コマンドラインパラメータを受け入れるRailsスクリプトを書いています。1つのパラメータは相対的な日付です-つまり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"