問題:我只想在學生/演出中僅顯示即將到來的參加者(不是過去的)。通過控制器導軌依賴於過濾器的數據
我
- scaffold lesson name starts_at:datetime ends_at:datetime
,
- scaffold attendance student:references lesson:references
,
- scaffold student name
。
student has_many :attendances
,lesson has many :attendances
,student has_many :lessons, through: :attendances
我試圖
students_controller.rb:
@future_attendances = @student.attendances.where('lesson.starts_at > ?', Time.now)
學生/ show.html.haml:
%table
%thead
%tr
%th Title
%th Starts at
%tbody
- @future_attendances.each do |attendance|
%tr
%td= attendance.lesson.name
%td= attendance.lesson.starts_at
但它不起作用。有任何想法嗎?
您是否收到任何錯誤? – Uzbekjon
什麼「不起作用」呢?是否顯示過去的參加人數,路線是否中斷,是否顯示錯誤等 – PhilVarg
'SQLite3 :: SQLException:no such column:lesson.starts_at:SELECT「attendances」。* FROM「attendances」WHERE「attendances」。「student_id」=? AND(lesson.starts_at>'2016-04-20 22:07:13.208768')' –