我有一个名为users的模型,它具有2个布尔属性send_email和send_text。我有一个窗体编辑用户模型,我希望它将这些属性设置为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,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
表单和更新看起来完全可以正常工作,但是当我提交此表单时,send_email或send_text框被选中,它不会将用户模型的属性(send_email,send_text)更改为false