這已被竊聽我一會兒......我該怎麼做? Model.where( 「created_at> =#{Time.now - 5.days}」)
我怎樣才能串插一個datetime
在Rails的ActiveRecord的查詢?
# 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 2012-03-17 08:04:17
「在一桶魚鉤上晃動蘋果」史詩 – 2013-03-29 00:55:08