0

これがスコープの問題なのか、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
4

2 に答える 2