2017-02-14 64 views
0
parts = Participation.joins(:booking).where(bookings: { date_of_booking: Date.yesterday }, payment_status: 2) 

我有上述连接语句,即使列date_of_booking存在,MySQL的抛出了错误加入声明Ruby on Rails的抛出了错误的MySQL ::错误:未知列

ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'bookings.date_of_booking' in 'where clause': SELECT ad_trek_participant .* FROM ad_trek_participant INNER JOIN ad_trek_booking ON ad_trek_booking . Id = ad_trek_participant . Booking_Id WHERE bookings . date_of_booking = '2017-02-13' AND ad_trek_participant . payment_status = 2

任何帮助的这个请。

+0

什么是Participation'和'Booking' –

+0

之间'协会@DeepakMahakale的'参与belongs_to的Booking'和'预订的has_many Participatipation' –

+0

能否请您发布这两款车型 –

回答

0
Participation.joins(:booking).where(payment_status: 2).where("ad_trek_booking.date_of_booking > ?",Date.today - 6.days) 

表名称变更为ad_trek_bookingwherejoins(:booking)给出的型号名称,它的工作。