я следующие ассоциации создалиРельсы жадная загрузка и условия
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 е»
Однако если я не включать пункт условия, то я получаю, на котором записи я могу сделать:
b = Bookingitem.prepay
b[0].bookinghdr.agent.agenttype
без ошибок!
Я не хочу получать все записи, а затем перебирать их, чтобы найти те, у агента которых есть флаг PP @. Я надеялся, что AR сделает это для меня.
У кого-нибудь есть идеи о том, как этого достичь?