我正在编写一个接受命令行参数的 rails 脚本。一个参数是相对日期 - 即 3.months.ago
此选项作为字符串传递给我的脚本。如何使用该字符串作为相对日期?我的直觉是施放它,但不确定是什么...
例如:
>> Event.count(:all, :conditions => ["created_at > ?", 3.months.ago])
=> 18883
>>
>> user_date = "3.months.ago"
>> Event.count(:all, :conditions => ["created_at > ?", user_date])
ActiveRecord::StatementInvalid: PGError: ERROR: invalid input syntax for type timestamp: "3.months.ago"