我在加入两个表时遇到问题,我很困惑,所以我做了一个新项目作为这个例子: http: //guides.rubyonrails.org/association_basics.html#the-has_many-association我有两个表客户和订单。
我的模型
class Customer < ActiveRecord::Base
has_many :orders
attr_accessible :id, :name
end
class Order < ActiveRecord::Base
belongs_to :customer
attr_accessible :id, :count, :customer_id
end
在迁移订单表中,我参考了通过以下方式实现的客户表:
t.references :customer
我用一些示例数据填充表并运行这个正在工作的 sql 查询。
select * from customers inner join orders on customers.id = orders.customer_id;
比我打开 rails 控制台并运行这个查询:
Customer.joins(:orders)
这给了我只有客户的结果,但我希望合并两个模型和适当的结果。当我跑步时
Order.joins(:customer)
它只返回我的订单结果。
是否有检索两个模型的合并结果的选项?感谢您的建议:)