在种子中添加对象has_and_belong_to_many?

时间:2016-11-25 08:11:31

标签: ruby-on-rails

我有以下模特

class Blind
  has_and_belongs_to_many :fabrics
end

class Shade
  has_and_belongs_to_many :shades
end

Join table :blindes_shades

对于盲法blind1blind2blind3,我想创建阴影[shade1, shade2...shade9]。我想添加种子文件来创建对象默认值。

如何正确完成?

1 个答案:

答案 0 :(得分:1)

  1. 创建9个阴影
  2. 制作3个百叶窗
  3. 将他们联系起来
  4. 按照:

    Shade.create({shade: attributes}, {shade: attributes})
    
    Blind.create({blind: attributes}, {blind: attributes})
    
    Blind.all.each do |blind|
      blind.shades = Shade.where(your condition) # Shade.all OR Shade.first(9)
    end