我不确定这是范围问题,还是我在 Ruby 中不熟悉的问题。
我有一个辅助方法,application_helper.rb
它从数据库中取出事件列表并确定哪个最接近当前日期。然后使用此方法显示事件列表和“精选事件”。
该方法正确评估所有条件,但featured_event
在循环完成时未正确分配。
我有两个事件的种子,一个是“10 月 31 日”,一个是“8 月 24 日”。
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