Как вызвать два разных метода create при одном вызове в rails 2 - PullRequest
0 голосов
/ 22 марта 2011

Я новичок в рельсах и разрабатываю небольшое пользовательское приложение.В моем приложении у меня есть модель пользователя и модель подписки.Я хочу, чтобы, когда пользователь создает свой профиль и нажимает кнопку отправки, одновременно вызывается другое действие, известное как подписка, которое вводит данные пользователя, такие как profile_id, subscription_id, plan_id и генерирует необработанное состояние, вта же таблица подписки.Я использую AASM для государственного управления.Я знаю, как вставить значения в таблицу подписки, используя консоль, которая отлично работает.Но я хочу создать новую подписку, как только пользователь зарегистрирует свой новый профиль.Я имею в виду, как мне вызвать два метода создания в одном событии.

1 Ответ

0 голосов
/ 22 марта 2011

Я не понял это ясно, но я думаю, after_create это все, что вам нужно.
(при условии user :has_one => :profile и profile has_many => :subscriptions)

В profile модель

after_create :subscribe!  

attr_accessor :plan_id, :subscription_id

def subscribe!
  self.subscriptions << Subscription.new(:plan_id => plan_id, :subscription_id => subscription_id)
  self.save
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...