我有User
模型,admin
模型中有布尔属性employee
,student
,User
,如果其中一个属性为true,使用列表框选择
答案 0 :(得分:1)
<%= form_for :user do |f| %>
<%= f.checkbox :admin %> Admin
...
这将创建一个名称为user[admin]
的表单和复选框,依此类推。
如果您希望根据用户实例中的值选择复选框,请记住传递@user
,其中@user = User.find(some_id)
在您的控制器中,您将拥有:
def create # or def update
@user = User.new params[:user] # or User.find
if @user.save # or @user.update_attributes
# handle success
else
# handle error
end
end