我一直在努力解决一个问题,并且无法弄清楚。你如何比较ruby/rails中的两个日期时间变量?Rails - 比较日期时间对象(两个表单日期之间的日期)
控制器
@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 %>
事件模型具有属性 '日期',这是一个日期时间对象。我试过将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