5

我将一个应用程序升级到 rails 4,一切正常。我可以登录并转到我的编辑页面。还更新了观点。使用标准视图时,会更新用户。但是当我添加例如字段:名称时,这不会在表单中更新。

使用设计 3.1.1 以及 gem 'protected_attributes'

我需要在设计或数据库上运行某种更新命令吗?

我也搜索了这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。

4

1 回答 1

8

如果你想允许额外的参数,你可以before filter在你的ApplicationController因为 Rails 4 将参数清理从模型移动到控制器中使用。

class ApplicationController < ActionController::Base
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) << :name << :surname << :username
    devise_parameter_sanitizer.for(:account_update) << :name << :surname << :username
  end
end

您还可以在此处找到更多信息。

于 2013-11-19T22:57:13.787 回答