我遇到rails关联问题(开发API)。
my_app db中有三个表:
"tariffs":
string "title",
integer "tariff_template_id"
...
"tariff_templates":
string "title",
integer "service_type_id"
...
"field_templates":
string "title",
integer "tariff_template_id"
...
问题是: 我需要将每个field_template与tariff_template_id等于“资费”表中的tariff_template_id。
使用SQL很容易,但我认为Rails逻辑有点不同。
感谢。
答案 0 :(得分:0)
假设您的模型中的关联设置正确,听起来您只需要以下内容:
Tariff.includes(:tariff_template).all
它不会完全符合您的要求(Rails在对象中工作),但它会在最小查询中返回Tariff对象及其关联的TariffTemplates。