私は関係を決定づけられていないアプリケーションに取り組んでいます。状況がこれです:Rails - 適切な3-wayテーブル関係は何ですか?
実装の関係は以下のとおりです。
Category has_many Items
Outlets HABTM Categories
問題はアウトレットアイテムのモデルと多対多の関係を持つことが必要であるということです。私outlet_id
とitem_id
とテーブルを与える
Outlet HABTM Items
をその場合には、私が割り当てられたカテゴリのいずれかのコンセントの項目のリストを見つける方法がわからないです。今、私は単純に好き、それを実装することができますそれに。
私もhas_many :through
の例を見ましたが、テーブルに2つの外部キーがあることも示唆されています。私はこの場合3つがあるはずだと信じている、outlet_id
、category_id
、item_id
、3つのすべての組み合わせで一意になります。
これは簡単に未処理のSQLクエリを使用して実装できますが、未処理のクエリはまだ使用していないため、できるだけ避けたいと考えています。モデル関係を使用してこれを正しく行うにはどうすればよいですか?