ruby-on-rails - 在 Rails 4 下设计 3 中的自定义用户字段

标签 ruby-on-rails devise ruby-on-rails-4 attr-accessible strong-parameters

我正在使用 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/

相关文章:

ruby-on-rails - 重新打开 gem 提供的 ActiveRecord 模型

ruby-on-rails - Destroy_with_password 始终返回 false

ruby-on-rails - 在Rails 4开发环境中将 Assets 合并到一个文件中

ruby-on-rails - 使用 whodunnit 获取用户实例

ruby-on-rails - 页面加载时未应用布局

ruby-on-rails - 为什么我不能访问 ruby​​ 中的实例变量?

ruby-on-rails - 如果 Devise 的 current_user 为零,则创建后备

ruby-on-rails - 参数错误 : A copy of ApplicationController has been removed from the module tree but is still active

javascript - 如何在html静态页面上创建模态表单以将用户存储在rails中

ruby-on-rails - 请求规范中的 stub 身份验证