Из звуков вещей вы должны использовать обратный вызов в вашей модели пользователя. Скорее всего: before_create
или after_create
(в зависимости от ваших конкретных потребностей). Затем пользовательская модель может управлять созданием данных, относящихся к конкретной учетной записи, а не вашего контроллера, и таким образом придерживаться идеалов «толстой модели, тощего контроллера».
class User < ActiveRecord::Base
after_create :setup_account_data
private
def setup_account_data
# create other data as required
end
end
Довольно просто, после создания пользовательской модели - будет вызван метод setup_account_data
. Список других доступных обратных вызовов: здесь .