更新/编辑设计模型的字段值

时间:2015-11-16 04:25:23

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我在设计模型中添加了其他字段,并且看起来该字段的值不会更新。我正在使用设计库提供的默认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 %>

我能做些什么才能让它发挥作用?我想知道在哪里可以改变视图动作/模型的行为方式。如果重要的话,我目前没有这个模型的单独控制器。

1 个答案:

答案 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