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