Я борюсь с проблемой весь день и не могу понять это. Как вы сравниваете две переменные datetime в ruby / rails?Rails - Сравнение объектов Datetime (дата между двумя датами формы)
Контроллер
@events = Event.where('date > ? AND date < ?', params[:timeMin], params[:timeMax])
вид: index.html.erb
<%= form_tag events_path, :method => :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= datetime_select :timeMin, params[:timeMin] %>
<%= datetime_select :timeMax, params[:timeMax] %>
<%= submit_tag "Search Near", :name => nil %>
</p>
<% end %>
Модель событий имеет атрибут 'дата', которая является объектом DateTime. Я попытался преобразовать params [: timeMin] в строку, но из-за них очень сложно сравнивать времена.
Главной целью является поиск событий, которые происходят между двумя моментами.
благодаря
ошибка - происходит после поиска
SQLite3::SQLException: near ",": syntax error: SELECT "events".* FROM "events" WHERE (date > '---
- (1i)
- ''2014''
','---
- (2i)
- ''1''
','---
- (3i)
- ''8''
','---
- (4i)
- ''14''
','---
- (5i)
- ''36''
' AND date < '---
- (1i)
- ''2014''
','---
- (2i)
- ''1''
','---
- (3i)
- ''13''
','---
- (4i)
- ''14''
','---
- (5i)
- ''36''
') ORDER BY events.created_at DESC
это выглядит хорошо для меня, не могли бы вы опубликовать некоторые из фактических ошибок/проблем, которые у вас были с запросами? – Nikolay