【发布时间】:2009-05-25 06:16:22
【问题描述】:
在 Ruby on rails 中,我们的模型包括订单和付款。 订单和付款之间存在一对多的关系。 在订单模型中,我们指定: has_many :payments, :as => :payable 并且付款记录的payable_id 设置为order.id。
在报告中,我想选择属于给定类型订单的所有付款。 使用: payments = Payment.find(:all, :conditions => conditions) 并且在条件中添加 'payable.type="a" ' 不起作用。 ActiveRecord 似乎没有将其发展为正确的连接语句(payable_id=order.id 和 orders.type='a')。 我不能在这里使用显式 SQL,因为条件包含在代码前面插入的其他内容。 谢谢, 拉菲利普金
【问题讨论】:
标签: ruby activerecord