我在设计模型中添加了其他字段,并且看起来该字段的值不会更新。我正在使用设计库提供的默认edit.html文件。
https://github.com/plataformatec/devise/blob/master/app/views/devise/registrations/edit.html.erb
我有一个名为phone_number的新字段,我做了类似
的操作<%= f.input :password, autocomplete: "off", hint: "leave it blank if you don't want to change it", required: false %>
<%= f.input :password_confirmation, required: false %>
<%= f.input :current_password, hint: "we need your current password to confirm your changes", required: true %>
<%= f.input :phone_number %>
我能做些什么才能让它发挥作用?我想知道在哪里可以改变视图动作/模型的行为方式。如果重要的话,我目前没有这个模型的单独控制器。
答案 0 :(得分:0)
当您使用Rails 4时,您需要将其他设计属性列入白名单,以便大量分配它的值。在application_controller.rb
:
before_filter :configure_devise_params, if: :devise_controller?
def configure_devise_params
devise_parameter_sanitizer.for(:method_name) do |u|
u.permit(:attr1, :attr2) # add the new attribute in this list
end
end
您可以看到documentation here。