1

site_sections次の列を持つ多対多の関係テーブルがあります。

id
site_id
section_id

sectionsとテーブルの間の結合テーブルが使用されますsites。したがって、1 つのサイトには多くのセクションがあり、1 つのセクションは多くのサイトで利用できます。 Sitesテーブルには次の列があります。

id
store_number

テーブルは、sites_sectionsテーブルとの多態的な関連付けで使用されparametersます。

特定のサイトのサイト セクションに対応するすべてのパラメータを. 次のような句を使用して、site_settings.id の配列を SQL に渡すことは可能ですか。store_numberIN

Parameter.where("parent_id IN (" + [1, 2, 3, 4] + ") and parent_type ='com.models.SiteSection'");

sites_sectionsテーブルの ID の配列はどこにある[1, 2, 3, 4]はずですか、それともより良い解決策がありますか?

4

1 に答える 1