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')

次に、orders.first.account_nameのようにaccount_nameを使用します

于 2013-03-15T11:45:11.703 に答える