2011-01-15 26 views
0

こんにちは。私はこの写真バトルサイトを構築しようとしています(あなたが好きな写真を選んだところ)、私は2つのモデルを持っていました。絵、戦い1つのモデルを2つの異なるモデルに関連付けますか?

だから、各画像にはバトルはありますが、各バトルは2枚の画像に属します。どのように私はそれを関連付けます..私は "belongs_to_many"のような何かを考えていたが、明らかにそれは存在しません。

答えて

2

has_manyを確認してください。あなたはおそらくケースである関係モデル、と何もする必要がない場合、has_and_belongs_to_many関係

を設定する方が簡単かもしれここにあなたがHABTMを行う方法は次のとおりです。

class Picture < ActiveRecord::Base 
    has_and_belongs_to_many :battles 
end 

class Battle < ActiveRecord::Base 
    has_and_belongs_to_many :pictures 
end 

そして、あなたはまた、目のように見える新しい移行を作成する必要がありますpicture.battlesbattle.pictures

を呼び出すことができますhere

+0

はどうもありがとうございまし

class CreateBattlesPicturesJoinTable < ActiveRecord::Migration def self.up create_table :battles_pictures, :id => false do |t| t.integer :battle_id t.integer :picture_id end end def self.down drop_table :battles_pictures end end 

詳細です! – Rickmasta

0

多対多関連です。結合モデルを使ってそれを達成できます。私は、これは簡単にあなたが独立したエンティティとして関係モデルで作業する必要がある場合はhas_many :through関係を設定する必要がありhas_and_belongs_to_many関連

を使用することによって行うことができる見るものから、APIドキュメント

関連する問題