迭代.each循环

时间:2017-03-24 15:53:33

标签: ruby-on-rails ruby

我想为现在正在发生的事件添加一个类,并且我想尝试将每个事件的时间与之前和之后的事件进行比较(如果有更简单的方法,请告诉我)

在控制器中:

@events = Event.where("user_id = ? AND date >= ?", current_user.id, Date.today.beginning_of_day.in_time_zone('Hawaii')).order('date ASC')

我现在只是尝试将它们放在页面上,使用.each_with_index,但每个事件都返回nil,因此页面上没有任何内容(更不用说,能够与下一个/上一个事件进行比较)< / p>

<% @events.each_with_index do |event, i| %>
<h1>Event: <%=  event[i].title rescue nil %></h1>
<% end %>

我在这里缺少什么?此外,如果有更好的方法,请告诉我!

1 个答案:

答案 0 :(得分:3)

@events是单个项目,是<h1>Event: <%= event[i].title rescue nil %></h1>

之一

所以你不要......

<h1>Event: <%=  event.title rescue nil %></h1>
你做了......

<h1>Event: <%=  @events[i].title rescue nil %></h1>

或者你可以做(​​略显不雅)

NavigationView