2015-09-01 3 views
2

Я разработчик junior rails, и я пытаюсь добавить еще одно поле, name, в мою таблицу Users.Devise: добавить дополнительное поле

В /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

Что журналы говорят? – Brennan

+0

Noyhing. Он сохраняет моего пользователя. Но не сохраняет user.name – user3548398

ответ

-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 
Смежные вопросы