CanCan和Admin值有问题

时间:2013-07-23 02:52:09

标签: ruby-on-rails ruby-on-rails-4

所以,我正在努力让CanCan工作,但我在设置用户管理员方面遇到了麻烦。换句话说,我有一个带有admin:boolean列的Users表。

现在的问题是,当我注册我的应用程序并勾选“管理”复选框时,它不会在数据库中将Admin布尔值注册为True。它仍然没有。

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

对于应用程序的完整范围,请访问:www.github.com/apane/leap

1 个答案:

答案 0 :(得分:1)

当您使用Rails 4时,您使用的是强参数。如果您对此没有任何操作,则在注册过程中,管理员复选框将从您的参数中删除。

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

我几天前回答了一个类似的问题,你在那里得到了答案:Rails 4.0 with Devise. Nested attributes Unpermited parameters