我有一个小困境。从Rails Console生成行和列
我有一个表称为用户。表用户与称为用户通知的另一个表有关系。下面是用户表迁移:
create_table "user_notifications", force: :cascade do |t|
t.belongs_to :user
t.integer "other_user"
t.integer "unseen_count", default: 0
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
的问题是,当我创建一个新的用户,则表中填充了新用户的行。如何将行添加到所有现有用户。它是应用程序的功能所必需的。另外,我使用putty连接到服务器,因此我拥有的唯一工具是rails控制台。
例如:我有60个用户。我如何拥有它,以便所有60个用户使用导轨控制台在新表中获得一行。
编辑:这是我在用户注册时使用的方法。我可以在导轨控制台内使用这种方法吗?或者创建一个偏差?
user.rb:
after_create :create_user_notification
def create_user_notification
UserNotification.create(:user_id => self.id)
end
预先感谢您。
你是什么意思 '我如何将行添加到所有现有的用户' – bjhaid
因为我有60个用户。新表与用户表有关系。我如何为所有60个用户创建一个行。对不起,我不清楚 – Jakxna360
你怎么知道你想和这个用户关联什么,必须有一个外键来标识哪个用户拥有新表中的哪一行,你的问题在编辑后仍然是模糊的 – bjhaid