У нас есть две модели, которые имеют одинаковые поля. Я знаю, что это не лучший дизайн DB, но он был настроен таким образом, и вот он вот-вот ненадолго.Что является самым простым способом синхронизации изменений модели? Rails
Модели: User
и Stakeholder
Общие атрибуты: first_name
и last_name
Отношения: Stakeholder
belongs_to User
и User has_many :stakeholders
Так что я смотрю на listen
на любые изменения в модели пользователя и модели заинтересованных сторон, которые имеют аналогичные атрибуты first_name
и last_name
Несколько вещей, которые я посмотрел на:
=> after_save
=> Observer class
Rocking! .......... –
Использование 'after_commit' может быть предпочтительным, так как обратный вызов не вызывается до совершения транзакции db. В случае с запуском ограничений базы данных 'after_save' будет вызван для записи, которая не будет сохранена. –