所以,我正在努力让CanCan工作,但我在设置用户管理员方面遇到了麻烦。换句话说,我有一个带有admin:boolean列的Users表。
现在的问题是,当我注册我的应用程序并勾选“管理”复选框时,它不会在数据库中将Admin布尔值注册为True。它仍然没有。
我已经遵循了管理复选框的api.rails语法,但它似乎没有更改数据库中的布尔值。
对于应用程序的完整范围,请访问:www.github.com/apane/leap
答案 0 :(得分:1)
当您使用Rails 4时,您使用的是强参数。如果您对此没有任何操作,则在注册过程中,管理员复选框将从您的参数中删除。
您的解决方案是创建自己的注册控制器并覆盖params.permit
方法
我几天前回答了一个类似的问题,你在那里得到了答案:Rails 4.0 with Devise. Nested attributes Unpermited parameters