<%= form_for(@user) do |f| %> <div > <%= f.label :email %> <br /> <%= f.text_area :email %> <br /> </div> <div > <%= f.label :cell %> <br /> <%= f.text_area :cell %> <br /> </div> <div > <%= f.label "Get Email" %> <br /> <%= f.check_Box :send_email,{},true,false %> <br /> </div> <div > <%= f.label "Get Text" %> <br /> <%= f.check_Box :send_text,false %> <br /> </div> <div > <%= f.submit "submit",class: "button small radius" %> <%= link_to "go back",@user,class: "button small radius secondary" %></div><% end %>
这里是user_controller的更新 *** 作
def update @user = User.find(params[:ID]) @user.update_attributes(params[:user]) redirect_to @userend
表单和更新看起来完全可以正常工作,但是当我提交此表单时,send_email或send_text框被选中,它不会将用户模型的属性(send_email,send_text)更改为false
解决方法 当您的表单对对象进行 *** 作时,Rails会为您执行此 *** 作,只需将所有额外的东西从标签中移除:<div > <%= f.label "Get Email" %> <br /> <%= f.check_Box :send_email %> <br /></div>
所有这些都应该按照你的期望开始工作。如果属性为true,复选框将被勾选,反之亦然,当您提交表单时会影响该属性。其余的代码很好。
总结以上是内存溢出为你收集整理的html – Rails:form_for复选框设置为true或false,是否选中/取消选中该框全部内容,希望文章能够帮你解决html – Rails:form_for复选框设置为true或false,是否选中/取消选中该框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)