0

私は関係を決定づけられていないアプリケーションに取り組んでいます。状況がこれです:Rails - 適切な3-wayテーブル関係は何ですか?

実装の関係は以下のとおりです。

Category has_many Items 
Outlets HABTM Categories 

問題はアウトレットアイテムのモデルと多対多の関係を持つことが必要であるということです。私outlet_iditem_idとテーブルを与える

Outlet HABTM Items 

をその場合には、私が割り当てられたカテゴリのいずれかのコンセントの項目のリストを見つける方法がわからないです。今、私は単純に好き、それを実装することができますそれに。

私もhas_many :throughの例を見ましたが、テーブルに2つの外部キーがあることも示唆されています。私はこの場合3つがあるはずだと信じている、outlet_idcategory_iditem_id、3つのすべての組み合わせで一意になります。

これは簡単に未処理のSQLクエリを使用して実装できますが、未処理のクエリはまだ使用していないため、できるだけ避けたいと考えています。モデル関係を使用してこれを正しく行うにはどうすればよいですか?

答えて

0

私は単にのようにそれを行うだろう:

Outlet has_many categories & Category has_many items 

我々はoutlet内の特定のcategoryのためのすべてのitemsを得ることができ、またcategoriesを通じてoutletのためのすべてのアイテムを取得することができます。この道を。

関連する問題