Я взломал это вместе с гемом ActiveSupport:
require 'active_support'
def string_to_date(date_string)
parts = date_string.split
return parts[0].to_i.send(parts[1])
end
sinces = ['1 hour', '1 day', '3 days']
sinces.each do |since|
puts "#{since} ago: #{string_to_date(since).ago(Time.now)}"
end
[править] Чтобы ответить на ваш вопрос, вы можете попробовать это так:
:conditions => ['Date)event_date) >= ?', (string_to_date(since).ago(Time.now))]