我正在使用设计的 rails 4.0 分支以及 ruby 2.0.0p0 和 Rails 4.0.0.beta1。
这是我正在检查我是否以正确的方式做这件事的问题,或者我是否应该做其他事情。我确信很多迁移到 Rails 4.0 的人都面临着同样的问题(在谷歌搜索类似的事情之后)。
我已阅读以下链接:
- 设计和强大的参数
- https://gist.github.com/kazpsp/3350730
- https://github.com/plataformatec/devise/tree/rails4#strong-parameters
现在使用设计我创建了一个用户模型,我使用上述要点创建了以下控制器(并确保将其包含在我的路由文件中)。我的额外参数是 first_name 和 last_name。
class Users::RegistrationsController < Devise::RegistrationsController
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
private :sign_up_params
private :account_update_params
end
还有什么我应该做的吗?这是从现在开始做事的最佳方式吗(自从放弃 attr_accessor 以来)。我的表格似乎工作正常(新的和更新的)。要点说要使用“resource_params”,但这总是在我的服务器日志中给出“Unpermitted parameters”错误。