我有一个名为users的模型,它具有2个布尔属性send_email
和send_text
。我有一个表单来编辑用户模型,我希望它根据框是否选中/取消选中,将这些属性设置为true/false。这里是我的形式Rails:form_for复选框设置为true或false是否选中/取消选中框
<%= form_for(@user) do |f| %>
<div class="field">
<%= f.label :email %> <br />
<%= f.text_area :email %> <br />
</div>
<div class="field">
<%= f.label :cell %> <br />
<%= f.text_area :cell %> <br />
</div>
<div class="field">
<%= f.label "Get Email" %> <br />
<%= f.check_box :send_email, {}, true, false %> <br />
</div>
<div class="field">
<%= f.label "Get Text" %> <br />
<%= f.check_box :send_text, {}, true, false %> <br />
</div>
<div class="actions">
<%= 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 @user
end
形式update
行动和更新看起来像它完美的作品,但是当我提出这个形式与SEND_EMAIL或send_text框选,它不会将用户模型(send_email,send_text)的属性更改为false
所以你有什么问题吗? – proflux
它不工作大声笑。对不起,我忘了发布,表单和更新完美的作品,但是当我提交这个表单与选中的send_email或send_text框,它不会将用户模型(send_email,send_text)的属性更改为false – user2158382