Rails:与select连接

时间:2018-05-16 09:31:43

标签: sql ruby-on-rails join

我有两种型号: - 客户和帐户。
客户has_one帐户和帐户belongs_to客户 我想加入表并只获取一些字段。我的代码: -

Customer.joins(:account).select("customers.id, customers.name, accounts.opening_balance")

它在结果中给我Customer :: ActiveRecord_Relation,如下所示: -

 [#<Customer:0x00000005be0870 id: 1774, name: "James TEA">,
 #<Customer:0x00000005be0730 id: 1777, name: "Joseph STORE">,
 #<Customer:0x00000005be0578 id: 1835, name: "John CONFECTIONARY">,
 #<Customer:0x00000005be03e8 id: 1836, name: "Jerry PAN SHOP">]

无论我做什么,我都无法从右表中获取字段(在这种情况下为帐户)。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

尝试:

customers = Customer.joins(:account).select("customers.id, customers.name, accounts.opening_balance as opening_balance")
customers.first.opening_balance