2012-03-12 5 views
1

Railsには非常に新しい...私は人々が写真を比較できるようにする機能を構築しています。理想的には、比較する写真のIDとそれを比較したユーザーのIDの記録を保持する「比較」テーブルを持つことが望ましいですが、これが「belongs_to」の使用を保証するかどうかはわかりません機能か否か。もしそうなら、どのように各比較が2つの別々の写真に属すると指定するのですか?Railsを使用して、belongs_toを使用するかどうかわからない

答えて

1

次のhas_many, :through => Model構造では、結合テーブルにadditonalプロパティを持たせることができます。 'comparison_user_id'。

class Photo < ActiveRecord::Base 
    has_many :appearances 
    has_many :users, :through => :appearances 
end 

class Appearance < ActiveRecord::Base 
    belongs_to :photo 
    belongs_to :user 
end 

class User < ActiveRecord::Base 
    has_many :appearances 
    has_many :photos, :through => :appearances 
end 
+0

類似の外観は、比較よりもより適切で説明的な名前でした。命名は重要です。 –

+0

私はあなたが質問を得なかったと思います。これは、* 2つの写真とユーザーを含むモデルであるため、名前が付けられています。 –

+0

@JakubHamplこれは正しいですが、:throughパラメータを使用することは、この作業を行うための鍵になると思います。私はそれを使って遊んで、私が得たものを見るつもりです.... –

関連する問題