2011-03-30 2 views
0

donc localement j'aiQuel est le problème avec Query?

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

Ce qui fonctionne très bien, mais quand je déploie pour Heroku il semble être le casser.

Je demande à un ami et il m'a dit de faire ce qui suit, mais cela ne fonctionne pas localement:

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

Toute personne?

EDIT: Peu importe, corrigé. C'est ce que la requête doit être-

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

Quels messages d'erreur recevez-vous? – William

Répondre

0

Selon l'édition ci-dessus, ce que je avais besoin -

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

Est-ce que vous essayez d'échapper à la requête, peut-être dépend du format de votre la requête est construite essayez

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