Rails - 为用户创建通知模型

时间:2010-12-07 20:39:40

标签: ruby-on-rails ruby-on-rails-3

我正在努力为应用中的用户创建通知模型。他们收到哪些电子邮件等。

我打算创建一个UserNotifications模型,每个设置都有一堆二进制列。

我还没有用Rails学到的是,每个用户都需要在UserNotifications模型中有记录。那我该怎么做呢?

  1. 创建用户时,在UserNotifications表中添加该用户的记录?
  2. 处理数据库中的所有现有用户。迁移时,如何告诉Rails为数据库中的所有用户用户构建UserNotification记录?
  3. 感谢您带我走过这条路。我之前没有必要在Rails中创建这样的模型。

1 个答案:

答案 0 :(得分: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