Checkbox 没有对象的Rails复选框?

Checkbox 没有对象的Rails复选框?,checkbox,ruby-on-rails-4,Checkbox,Ruby On Rails 4,如何在没有对象挂起的情况下执行ActionVIew::Helpers::FormHelper#复选框之类的操作 我正在构建一个用户配置文件编辑器。我的一些字段是普通布尔值,复选框非常适合它们: app/views/users/edit.html.erb: <%= f.label :admin %> <%= check_box :user, :admin %> 编辑:我想我可以创建一个名为reset\u password的实际db列/对象属性,该属性始终为false,但当

如何在没有对象挂起的情况下执行ActionVIew::Helpers::FormHelper#复选框之类的操作

我正在构建一个用户配置文件编辑器。我的一些字段是普通布尔值,复选框非常适合它们:

app/views/users/edit.html.erb:

<%= f.label :admin %>
<%= check_box :user, :admin %>

编辑:我想我可以创建一个名为
reset\u password
的实际db列/对象属性,该属性始终为false,但当控制器看到试图设置它时,它会启动重置协议。但是一个总是错误的只读属性似乎有点傻,不是吗?

如果它不是用户配置文件数据的一部分,为什么要将其设为复选框?它可以只是一个链接而不是复选框,无论是在用户编辑屏幕上还是在用户配置文件视图上。如果您真的想将其作为表单中的复选框,也可以将复选框作为子表单的一部分,使用javascript调用并隐藏submit按钮,将其作为主表单同时提交…

感谢您挑战我的基本假设。我认为这个动作不属于“设置”屏幕/表单/页面。我会像处理“电子邮件”一样处理它:在个人资料上的链接,而不是在“设置”上的复选框
<label for="user_admin">Admin</label>:
<input name="user[admin]" type="hidden" value="0" />
<input id="user_admin" name="user[admin]" type="checkbox" value="1" />
<%= f.label :reset_password %>
<%= check_box :user, :reset_password %>