【发布时间】:2014-07-28 11:42:47
【问题描述】:
我的模型: 模型/组织.rb
class Organization < ActiveRecord::Base
has_many :organization_payments
end
models/organization_payment.rb
class OrganizationPayment < ActiveRecord::Base
belongs_to :organization
end
组织表中包含以下列:
id
org_name
organization_payments 包含以下列:
organization_id
amount
当我这样做时:
@organization_payments = OrganizationPayment.joins(:organization)
.where("organization_payments.organization_id = organizations.id")
我只从 organization_payments 表中获取列,而不是从 organizations 表中获取 org_name 列。 joins 语句的正确语法是什么?
警告:
请注意,如果两个表都有一个 id 列(它们应该),您需要具体说明包含哪一个,否则您最终会在索引视图中得到不正确的链接。
【问题讨论】:
标签: ruby-on-rails rails-activerecord ruby-on-rails-4.1