2010-12-07 3 views
1

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

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

Что я еще не изучил с Rails, каждый пользователь должен иметь запись в UserNotifications Model. Итак, как мне это сделать:

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

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

ответ

1

Это вид, что вы делаете в 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

+0

Почему belongs_to, не HAS_ONE? – AnApprentice 2010-12-07 22:18:41

Смежные вопросы