2013-08-26 7 views
4

Я использую Devise с моим приложением Ruby on Rails 4 для аутентификации/регистрации пользователя. Я хочу добавить еще одно поле в мою регистрационную форму пользователя: nickname. Добавление этого поля в представления является прямым, но как лучше всего идти вперед и гарантировать, что Devise гарантирует, что он будет сохраняться в модели и не отклонит этот атрибут, поскольку он нестандартен для него, для чего он создан?Добавить поле для настройки регистрации пользователя

ответ

4

Если он отклоняет атрибут, я полагаю, вам нужно добавить его в контроллер приложения.

def configure_permitted_parameters 

     devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:nickname) } 
     devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:nickname, :email, :password) } 
     end 

Надеюсь, вы говорите об этом.

+0

Я предполагаю, что это означает, что мне нужно создать новый контроллер регистрации и выполнить регистрацию маршрута, чтобы это работало? – randombits

+0

Нет. Вы можете просто добавить его в свой application_controller.rb – Uchenna

+2

Так же: http://devise.plataformatec.com.br/#getting-started/strong-parameters –

Смежные вопросы