【发布时间】:2013-07-04 02:05:39
【问题描述】:
从基于 Ruby 1.9.3 的 Rails 3.2.13 升级到 Rails 4.0.0。
Devise 3.0.0.rc 不会批量分配。我遵循了我发现的所有建议,从这里描述的两种方法开始:https://github.com/plataformatec/devise#strong-parameters。
登录/注销有效,但注册无效:
Started POST "/users" for 127.0.0.1 at 2013-07-03 21:01:47 -0500
Processing by RegistrationsController#create as HTML
Parameters: {"utf8"=>"✓",
"authenticity_token"=>"5QPwkbXULEsF5nCiMMK7zd04baZ5kOecgqV2BdRnSEc=",
"user"=>{"first_name"=>"test", "last_name"=>"testor", "email"=>"asdhd@gmail.com",
"username"=>"testy", "password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"}, "commit"=>"Register"}
WARNING: Can't mass-assign protected attributes for User: email, password,
password_confirmation, first_name, last_name, username
这是 Devise 的问题吗?有人有解决办法吗?
谢谢!
【问题讨论】:
-
也许你在你的应用程序中覆盖了 devise/registrations_controller?
-
还要验证您是否从 User 模型中删除了 attr_accessible。
-
是的,一切都做了,我想出了问题所在,请看下面的答案。
-
很高兴听到您解决问题