2014-11-16 3 views
0
<% current_user.events.find(:all, conditions: ("start" > DateTime.now)).limit(5).each do |e| %> 
    <%= e.start %> 
<% end %> 

Я получаю эту ошибку: Сообщкарта временных меток на DateTime

invalid date 

это не работает, потому что формат не является правильным. Я могу использовать e.start.to_date, тогда я могу сравнить e.event с TimeDate.now, но я не знаю, как сопоставить значение с DateTime.

Если я делаю это так:

<% current_user.events.map! { |e| e.start.to_date }.limit(5).each do |e| %> 
<%= e.start %> 
<% end %> 

Это массив и, следовательно, хороший предел, где, выберите Активные методы Запись больше не будет работать.

В принципе, я хочу сопоставить все начальные значения на сегодняшний день, тогда я хочу сравнить их и показать только сегодняшние события или будущие события, но не из прошлого.

Как бы вы это разрешили?

ответ

1

Вы можете попробовать:

current_user.events.where("start > ?", Time.now.to_date) 
+0

Благодаря работает как шарм. –

Смежные вопросы