簡體   English   中英

播種has_and_belongs_to_many表關系

[英]Seed a has_and_belongs_to_many table relationship

我有一個項目,該項目具有通過habtm關系鏈接的2個模型,並且希望播種默認關系值,因為這些值是固定的,並且對於Web應用程序正常工作是必需的。

似乎找不到找到訪問模型聯接表並將默認值播種到object1_id和object2_id的方法,因為該表未鏈接到模型。 目前,這是通過SQL直接在postgreSQL上完成的。

有什么建議么?

如果尚未生成聯接表,則需要這樣做:

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")

如果可以想到要直接訪問模型的任何地方,請創建模型。 否則直接SQL查詢可能是好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM