2017-02-14 48 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)給出的型號名稱,它的工作。