2

リスト、カテゴリ、サイトの 3 つのモデルがあります。リストとサイトの間には多対多の関係があり、リストとカテゴリの間には多対多の関係があります。したがって、リストは 1 つまたは複数のサイトと 1 つまたは複数のカテゴリに属します (リストは複数のサイトと複数のカテゴリに表示される場合があります)。

サイト ID とカテゴリ ID を指定すると、すべてのリストのセットが必要になります。サイト ID (listings = site.listings) からリストを取得する方法と、カテゴリ ID (listings = category.listings) からリストを取得する方法は理解していますが、一連のリストのトリプル結合を取得するにはどうすればよいですか?サイト ID とカテゴリ ID の両方?

SQL は次のようになります (sit_id と cat_id は入力です): リスト l、category_listings cl、listings_sites、ls から l.name を選択します。 .listing_id = l.id

前もって感謝します

4

1 に答える 1

0

has_many :through を実行し、belongs_to を親テーブルに指定して、モデル内の結合テーブルを定義する必要がある場合があります。

クラスの割り当て :割り当て
  終わり
  クラス プロジェクト :割り当て
  終わり

この [リンク][1] も役立つかもしれません。

乾杯と幸運。

[1]: 助けて?Rails: has_many :through または has_many_and_belongs_to?

于 2009-04-25T09:10:50.307 に答える