我将一个应用程序升级到 rails 4,一切正常。我可以登录并转到我的编辑页面。还更新了观点。使用标准视图时,会更新用户。但是当我添加例如字段:名称时,这不会在表单中更新。
使用设计 3.1.1 以及 gem 'protected_attributes'
我需要在设计或数据库上运行某种更新命令吗?
我也搜索了这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。
我将一个应用程序升级到 rails 4,一切正常。我可以登录并转到我的编辑页面。还更新了观点。使用标准视图时,会更新用户。但是当我添加例如字段:名称时,这不会在表单中更新。
使用设计 3.1.1 以及 gem 'protected_attributes'
我需要在设计或数据库上运行某种更新命令吗?
我也搜索了这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。
如果你想允许额外的参数,你可以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
您还可以在此处找到更多信息。