2013-03-12 13 views
5

İlişkilendirmeye istekli olup olmadığının söylenebileceğini kim söyleyebilir, ancak yalnızca belirli öznitelikler döndürüyor mu?Seçilen öznitelikler ile istekli yük ilişkilerini birleştirir

Bazı siparişleri hesaplarıyla almak istiyorum, ancak yalnızca hesap adlarını istiyorum.

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

+4

gibi account_name kullanın. Ancak, hesap_adı döndürülen sipariş kayıtlarına ekleyebilirsiniz. 'orders = Order.joins (: hesap) .select ('orders.id, orders.account_id, accounts.name AS account_name')'. o zaman sadece 'account_nirst.account_name 'gibi order_nirst.account_name' – jvnill

+0

kullanın. Bu benim google araştırmalarımdan düşündüğüm şey bu yüzden –

cevap

5

Ben jvnill yorumu, her şeyi söylüyor düşünüyorum:

Bunun mümkün olduğundan emin değilim. Ancak, hesap_adı döndürülen sipariş kayıtlarına ekleyebilirsiniz.

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

sonra sadece Bunun mümkün olduğundan emin değilim orders.first.account_name

+1

teyit için teşekkürler. Sadece belirli sütunları veya herhangi bir find_by_sql hileyi yüklemeye istekli olmanın bir yolu yok. – roxxypoxxy