0
我有以下协会成立Rails的预先加载的条件
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 ::错误:未知列'bookinghdr.agent.agenttyp E”
但是如果我不包括条件子句然后我得到一个记录上,我可以这样做:
b = Bookingitem.prepay
b[0].bookinghdr.agent.agenttype
没有任何错误!
我不想得到所有记录,然后遍历它们以找到代理人拥有'PP @标志'的记录。我希望AR能为我做到这一点。
有人有任何想法如何实现这一目标?