我建立了以下协会
class bookinghdr
belongs_to :agent
end
class bookingitem
belongs_to :bookinghdr, :include => agent
end
所以我期望能够做到以下几点:
named_scope :prepay, :include=>["bookinghdr"], :conditions => ["bookinghdr.agent.agenttype = 'PP'"]
在我的控制器中做:
b = Bookingitem.prepay
但这给了我一个 ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'bookinghdr.agent.agenttype'
但是,如果我不包含条件子句,那么我会得到一个可以执行的记录集:
b = Bookingitem.prepay
b[0].bookinghdr.agent.agenttype
没有任何错误!
我不想获取所有记录,然后遍历它们以找到其代理具有“PP@”标志的记录。我希望 AR 能为我做到这一点。
有人对如何实现这一目标有任何想法吗?