Регистрация Rails devise

#ruby-on-rails #devise #registration

#ruby-on-rails #разработка #Регистрация

Вопрос:

Как я могу изменить атрибуты экземпляра пользователя перед сохранением в пользовательском контроллере регистрации, унаследованном от Devise::RegistrationsController?

Ответ №1:

Вы сами дали ответ. В вашей модели выполните:

 class User < ActiveRecord::Base
    before_save :set_attributes

    def set_attributes
       // Change the attributes to what you like
    end
end
  

Комментарии:

1. Хм .. проблема в том, чтобы изменить атрибут ony путем регистрации пользователя. Используется для создания учетной записи пользователя.

2. Тогда вы можете использовать before_create вместо before_save