2013-03-12 5 views
5

アソシエーションを熱望して特定の属性のみを返すことができるかどうかは誰にでも教えてください。選択された属性を使用したeager load associationsのレンダリング

私は、アカウントでいくつかの注文を取得したいのですが、アカウント名だけが必要です。

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

+4

ようACCOUNT_NAME使用しています。ただし、返された注文記録にaccount_nameを追加することはできます。 'orders = Order.joins(:account).select( 'orders.id、orders.account_id、accounts.name AS account_name')'。 'orders.first.account_name'のように' account_name'を使用してください。 – jvnill

+0

私はGoogleの調査から考えていますので、確認のお礼を –

答えて

5

私はjvnillのコメントはそれをすべて言うと思う:

私はそれが可能であるかわかりません。ただし、返された注文記録にaccount_nameを追加することはできます。

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

その後、私はそれが可能であるかわからないorders.first.account_name

+1

私はまたこれについて興味があります。特定の列やfind_by_sqlのトリックだけを読み込む方法はありません。 – roxxypoxxy

関連する問題