Rails - Создание модели уведомлений для пользователей - PullRequest
1 голос
/ 07 декабря 2010

Я работаю над созданием модели уведомлений для моих пользователей в приложении.Какие электронные письма они получают и т. Д.

Я собираюсь создать модель UserNotifications с набором столбцов для каждого параметра, которые являются двоичными.

То, что я еще не изучил с помощью Rails,каждый пользователь должен иметь запись в модели пользовательских уведомлений.Итак, как мне сделать следующее:

  1. Когда пользователь создан, добавить запись для этого пользователя в таблицу UserNotifications?
  2. Обработать всех существующих пользователей в БД.Когда я выполняю миграцию, как я могу сказать Rails, чтобы он создавал записи UserNotification для всех пользователей пользователей в базе данных?

Спасибо, что помогли мне пройти через это.Мне раньше не приходилось создавать такую ​​модель в Rails.

1 Ответ

1 голос
/ 07 декабря 2010

Это то, что вы делаете в after_create:

class User < ActiveRecord::Base

  belongs_to :user_notification
  after_create :create_user_notification


  def create_user_notification
    #additional logic probably needed per app requirements
    user_notification.create
  end
end

В вашей миграции вам просто нужно перебрать существующих пользователей и вызвать # create_user_notification

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...