8

谁能告诉我是否可以急切加载关联但只返回特定属性?

我想用他们的帐户检索一些订单,但只需要帐户名称。

Order.select([:id, :account_id]).includes(:account).limit(2)

4

1 回答 1

5

我认为 jvnill 的评论说明了一切:

我不确定这是可能的。但是,您可以将 account_name 添加到返回的订单记录中。

orders = Order.joins(:account).select('orders.id, orders.account_id, accounts.name AS account_name')

然后只需使用 account_name 像 orders.first.account_name

于 2013-03-15T11:45:11.703 回答