设计:添加额外的字段

时间:2015-09-01 16:06:12

标签: ruby-on-rails ruby devise

我是一名初级开发人员,我试图在我的name表格中添加一个额外的字段Users

/views/registrations/new我有

<%= f.text_field :name,  class:"form-control", :value => params[:name]  %>

在我的应用程序控制器中,我添加了:

before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters

    ## To permit attributes while registration i.e. sign up (app/views/devise/registrations/new.html.erb)
    devise_parameter_sanitizer.for(:sign_up) << :name << :sex 

    ## To permit attributes while editing a registration (app/views/devise/registrations/edit.html.erb)
    devise_parameter_sanitizer.for(:account_update) << :name << :sex
  end

但是在验证并提交表单后,它不会在name字段中找到保存值。

This 解决方案对我没用。

1 个答案:

答案 0 :(得分:-1)

您可以尝试这种语法

def configure_devise_params
  devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:name, :sex)} 
  devise_parameter_sanitizer.for(:account_update) {|u| u.permit(:name, :sex)}
end