【发布时间】:2014-02-02 01:15:28
【问题描述】:
我整天都在为一个问题苦苦挣扎,却无法弄清楚。如何比较 ruby/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
【问题讨论】:
-
对我来说看起来不错,您能否发布一些您在查询中遇到的实际错误/问题?
标签: ruby ruby-on-rails-3 forms datetime