我使用的是devise的Rails4.0分支,以及Ruby2.0.0p0和Rails4.0.0.beta1。
这就是我要检查的问题,我是否以正确的方式做了这件事,或者是否还有其他我应该做的事情。我敢肯定很多迁移到Rails4.0的人都面临着同样的问题(在谷歌上搜索了类似的东西之后)。
我已经阅读了以下链接:
现在,我使用devise创建了一个用户模型,并使用上述指南创建了以下控制器(并确保将其包含在我的路由文件中)。我的额外参数是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“,但这总是在我的服务器日志中给出”不允许的参数“错误。
https://stackoverflow.com/questions/16379554
复制相似问题