我有一个项目,其中2个模型通过 habtm 关系链接 想要为默认关系值设定种子,因为它们是固定的并且需要它们 网络应用程序工作。
似乎无法找到访问模型连接表的方法,并将默认值播种到object1_id,object2_id,因为该表未链接到模型。它目前通过SQL直接在postgreSQL上完成。
有什么建议吗?
答案 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查询可能没问题。