0

所以,我试图让 CanCan 工作,但我无法让用户成为管理员。换句话说,我有一个带有 admin:boolean 列的 Users 表。

现在的问题是,当我注册我的应用程序并选中 Admin 复选框时,它不会在数据库中将 Admin Boolean 注册为 True。它仍然为零。

我遵循了 api.rails 管理复选框的语法,但它似乎并没有改变数据库中的布尔值。

有关应用程序的完整范围,请转到:www.github.com/apane/leap

4

1 回答 1

1

当您使用 Rails 4 时,您使用的是强参数。如果您对此不做任何事情,则在注册期间,管理员复选框将从您的参数中删除。

您的解决方案是创建自己的注册控制器并覆盖该params.permit方法

几天前我回答了一个类似的问题,你在那里得到了我的答案:Rails 4.0 with Devise。嵌套属性 不允许的参数

于 2013-07-23T03:13:38.550 回答