0

Rails の関連付け (API の開発) に問題があります。

my_app db には 3 つのテーブルがあります。

"tariffs":
 string   "title",
 integer  "tariff_template_id"
...

"tariff_templates":
string   "title",
integer  "service_type_id"
...

"field_templates":
string   "title",
integer  "tariff_template_id"
...

問題は次のとおりです。「関税」テーブルの関税_テンプレート_IDと等しい関税_テンプレート_IDを持つすべてのフィールド_テンプレートを取得する必要があります。

SQL なら簡単ですが、Rails のロジックは少し違うと思います。

ありがとう。

4

1 に答える 1

0

モデルの関連付けが正しく設定されていると仮定すると、単に次のことが必要なように思えます。

Tariff.includes(:tariff_template).all

それはあなたが望んでいることを正確に行うわけではありませんが (Rails はオブジェクトで動作します)、最小限のクエリで Tariff オブジェクトとそれに関連付けられた TariffTemplates を返します。

于 2013-02-19T11:34:11.757 に答える