После создания пользователя с помощью Devise я хочу, чтобы происходили разные вещи (например, создание учетной записи и ее поля, заполненные различными значениями, поля в таблице транзакций, которые необходимо обновить, и т. Д.).Я попытался «расширить» контроллер регистрации Devise
class MyRegistrationsController < Devise::RegistrationsController
prepend_view_path "app/views/devise"
def create
super
# Generate your profile here
@account = Account.new
@account.user = current_user.id
end
end
Однако, когда я использую это, devise прекращает перенаправление, проверку ошибок и т. Д. Моей следующей мыслью было сделать следующее в моем User.model
after_create :build_user_account
def build_user_account
@account = Account.new
@account.user = current_user.id
end
Но я читал, что этот код не должен быть в модели, и у меня нет доступа к current_user в модели.Я знаю, что это любительские вещи, но я в тупике.Должен ли я сделать свою собственную аутентификацию и извлечь Devise, или есть способ кодировать это правильно, все еще используя Devise?