2016-11-25 10 views
0

私は色合い[shade1, shade2...shade9]を作成したいblindes blind1blind2blind3のためのモデル関連の種にオブジェクトを追加するhas_and_belong_to_many?

class Blind 
    has_and_belongs_to_many :fabrics 
end 

class Shade 
    has_and_belongs_to_many :shades 
end 

Join table :blindes_shades 

を次のようしています。オブジェクトのデフォルトを作成するためのシードファイルを追加したいと思います。

正しく行うにはどうすればよいですか?

答えて

1
  1. 従い、彼らに

を関連付け

  • は3つのブラインドの作成9つのシェードを作成し、この:

    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 
    
    今ブラインドオブジェクトの
  • +0

    すべての罰金が、私は日陰のオブジェクトを選択した場合、blin_id = nil –

    +0

    'HABTM 'を使っている場合、どのように' blind_id'を影にしますか? –

    +0

    エントリはjoinテーブルに入り、 'shade.blinds'または' blind.shades'を呼び出すことができます –

    関連する問題