播种has_and_belongs_to_many表关系

时间:2013-06-03 18:21:46

标签: ruby-on-rails

我有一个项目,其中2个模型通过 habtm 关系链接 想要为默认关系值设定种子,因为它们是固定的并且需要它们 网络应用程序工作。

似乎无法找到访问模型连接表的方法,并将默认值播种到object1_id,object2_id,因为该表未链接到模型。它目前通过SQL直接在postgreSQL上完成。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您还没有这样做,则需要生成连接表:

rails g migration CreateJoinTable users roles

只要你在各自的班级中有自己的想法:

# app/models/user.rb
class User < ActiveRecord::Base
  has_and_belongs_to_many :roles
end

只需将您创建的对象推送到关联数组:

# db/seeds.rb
bill = User.create(name: "bill")

bill.roles << Role.create(title: "admin")

答案 1 :(得分:0)

如果您可以想到您想要直接访问模型的任何地方,请创建模型。否则直接sql查询可能没问题。