使用seeds.rb填充连接表

时间:2016-12-28 12:00:29

标签: ruby-on-rails ruby

在我的rails应用中,我有三个表:usersrolesusers_roles

在我的seeds.rb文件中,我有以下ruby代码:

# create super admin role
Role.create!([{name: "Super Admin", description: "Super Admin (can do anything)"}])
# create user
User.create!([{name: "Cameron", email: "cameron.drysdale@example.com", password_digest: "$2a$10$k4FPOZlVmy.hIM5z1scFYeFc8cNcVGpq..MU0529LlSGylEqYLaqC"}])
# make user super admin
User::HABTM_Roles.create!([{user_id: 1, role_id: 1}])

然而,它在最后一行失败:User::HABTM_Roles.create!

如何将数据添加到连接表中?

1 个答案:

答案 0 :(得分:2)

尝试类似

的内容
User.first.roles << Role.first