查询有什么问题?

时间:2011-03-30 20:10:13

标签: sql ruby-on-rails-3 activerecord

所以当地我有

@fooentries = Entry.where(:status => 'foo').where("created_at >= #{Date.today}")

哪个运行正常,但是当我部署到Heroku时,它似乎正在打破它。

我问过一位朋友,他告诉我要做以下事情,但这在当地失败了:

@fooentries = Entry.where(:status => 'foo').where("created_at >= #{Time.zone.now.beginning_of_day.to_s(:db)}")

任何?

编辑:没关系,修好了。这就是查询所需要的 -

@fooentries = Entry.where(:status => 'foo').where('entries.created_at >= ?', Time.zone.now.beginning_of_day)

2 个答案:

答案 0 :(得分:1)

您是否尝试转义查询,可能取决于构建查询的格式 尝试

@fooentries = Entry.where(:status => 'foo').where("created_at >= ?", Date.today)

答案 1 :(得分:0)

根据上面的编辑,这就是我需要的 -

@fooentries = Entry.where(:status => 'foo').where('entries.created_at >= ?', Time.zone.now.beginning_of_day)