我正在使用 Devise 3 的候选版本,以便我可以将它与 Rails 4 一起使用。在 Rails 3.2 中,我曾经能够向我的 User
添加自定义字段。模型只需将该字段添加到 registration/edit.html.erb 和 registration/new.html.erb 文件(在运行适当的迁移之后)。然后我只需将该字段添加到 attr_accessible
模型中的字段列表。
但是,在 Rails 4 中,没有 attr_accessible
列表,我不能简单地在 View 中添加字段。如何添加自定义用户字段?
最佳答案
添加
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email) }
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation) }
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:username, :email, :password, :password_confirmation, :current_password) }
end
应用 Controller 为我工作。
关于ruby-on-rails - 在 Rails 4 下设计 3 中的自定义用户字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852377/