0

我对 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 的关税模板 ID 等于关税模板 ID。

使用 SQL 很容易,但我猜 Rails 逻辑有点不同。

谢谢。

4

1 回答 1

0

假设您的模型中的关联设置正确,听起来您只需要以下内容:

Tariff.includes(:tariff_template).all

它不会完全满足您的要求(Rails 在对象中工作),但它会在最少的查询中返回 Tariff 对象及其关联的 TariffTemplates。

于 2013-02-19T11:34:11.757 回答