これがスコープの問題なのか、Ruby に慣れていないだけなのかはわかりません。
application_helper.rb
データベースからイベントのリストを取得し、どれが現在の日付に最も近いかを判断するヘルパー メソッドがあります。次に、このメソッドを使用して、イベントのリストと「注目のイベント」を表示します。
featured_event
メソッドはすべての条件を正しく評価しますが、ループが終了したときに正しく割り当てません。
「10 月 31 日」と「8 月 24 日」の 2 つのイベントをシードしました。
def current_featured_event
featured_event = Event.all.first #assigns 10/31
for event in Event.all do
if event.datetime.to_date < featured_event.datetime.to_date and event.datetime.to_date > Date.today
event = featured_event #assigns 8/24
end
end
binding.pry
featured_event #still 10/31
end