所以,我试图让 CanCan 工作,但我无法让用户成为管理员。换句话说,我有一个带有 admin:boolean 列的 Users 表。
现在的问题是,当我注册我的应用程序并选中 Admin 复选框时,它不会在数据库中将 Admin Boolean 注册为 True。它仍然为零。
我遵循了 api.rails 管理复选框的语法,但它似乎并没有改变数据库中的布尔值。
有关应用程序的完整范围,请转到:www.github.com/apane/leap
所以,我试图让 CanCan 工作,但我无法让用户成为管理员。换句话说,我有一个带有 admin:boolean 列的 Users 表。
现在的问题是,当我注册我的应用程序并选中 Admin 复选框时,它不会在数据库中将 Admin Boolean 注册为 True。它仍然为零。
我遵循了 api.rails 管理复选框的语法,但它似乎并没有改变数据库中的布尔值。
有关应用程序的完整范围,请转到:www.github.com/apane/leap
当您使用 Rails 4 时,您使用的是强参数。如果您对此不做任何事情,则在注册期间,管理员复选框将从您的参数中删除。
您的解决方案是创建自己的注册控制器并覆盖该params.permit
方法
几天前我回答了一个类似的问题,你在那里得到了我的答案:Rails 4.0 with Devise。嵌套属性 不允许的参数