【问题标题】:Rails: joins with selectRails:使用选择连接
【发布时间】:2018-05-16 09:31:43
【问题描述】:

我有两个模型:- 客户和帐户。
客户拥有_一个账户和账户属于_客户 我想加入表格并只获取一些字段。我的代码:-

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">]

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

【问题讨论】:

    标签: sql ruby-on-rails join


    【解决方案1】:

    试试:

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

    【讨论】:

    • 对不起,我对此表示怀疑,您可以查看Customer.joins(:account).select("customers.id, customers.name, accounts.opening_balance as opening_balance").explain
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多