html – Rails:form_for复选框设置为true或false,是否选中取消选中该框

html – Rails:form_for复选框设置为true或false,是否选中取消选中该框,第1张

概述我有一个名为users的模型,它具有2个布尔属性send_email和send_text。我有一个窗体编辑用户模型,我希望它将这些属性设置为true / false,这取决于框是否被检查/取消选中。这是我的表格 <%= form_for(@user) do |f| %> <div class="field"> <%= f.label :email %> <br /> 我有一个名为users的模型,它具有2个布尔属性send_email和send_text。我有一个窗体编辑用户模型,我希望它将这些属性设置为true / false,这取决于框是否被检查/取消选中。这是我的表格
<%= 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,是否选中/取消选中该框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存