我是一名初级开发人员,我试图在我的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 解决方案对我没用。
答案 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