これは、しばらくの間、私を盗聴されています...私は文字列のRailsのActiveRecordクエリでdatetime
を補間することができますどのようにどうすればいいですか? Model.where( "のcreated_at> =#{Time.now - 5.days}")
?
# Works, but supeh ugleh:
Model.where("created_at >= ?", Time.now - 5.days)
# How do I do this?
Model.where("created_at >= #{Time.now - 5.days}")
# As is, it produces the following error message:
# ActiveRecord::StatementInvalid: PG::Error: ERROR: syntax error at or near ...
私は気にした理由は、コードの読みやすさのためである:
# I like this better:
Model.where("created_at >= #{Time.now - 5.days} OR" + \
"updated_at >= #{Time.now - 3.days}")
# than this:
Model.where("created_at >= ? OR updated_at >= ?", Time.now - 5.days, Time.now - 3.days)
と*その*、紳士淑女を、なぜですこの記事の執筆時点では、74.2kの担当者がいます。私はupvoteを一度しか打つことができませんが、本当にあなたの答えの明快さと徹底に感謝します。 – thewillcole
"魚のフックのバケツでリンゴのためのボビング"叙事詩 –