2012-04-12 4 views
0

Anmerkung: finishDate ist ein Feld, in EreignistabelleRAils 3.1 Warum funktioniert diese Abfrage in der Entwicklung, aber nicht in der Produktion?

Diese Abfrage in der Entwicklung gut funktioniert

def reminders 
    @events = @user.events.find(:all, :conditions=> ['finishDate >= ?', Time.now]) 
end 

aber wirft diesen Fehler in der Produktion

ActiveRecord::StatementInvalid (PG::Error: ERROR: column "finishdate" does not exist 
LINE 1: ...vent_id" WHERE "events_users"."user_id" = 13 AND (finishDate... 
                  ^

heroko Konsole

>> Event.last.finishDate 
=> Tue, 10 Apr 2012 19:05:00 UTC +00:00 

Was vermisse ich? Danke im Voraus!

Antwort

0

I umbenannt die Tabellenspalte aus

finishDate 

zu

finish_date 

und funktionierte perfekt!

0

Es scheint, dass Ihre Tabelle keine solche Spalte wie "finishDate" enthält. Sind Sie sicher, dass beide Tabellen (wenn es zwei gibt) identisch sind? Vielleicht haben Sie einige Änderungen manuell vorgenommen und sind nicht in einer Reihe von Produktionen eingeführt worden.

Sehr hilfreich wäre außerdem eine vollständige SQL-Abfrage, die neben der Zusammenfassung des ausgewählten Fehlers angezeigt wird.

+0

Ich habe die Frage mit der Ausgabe der heroku Konsole bearbeitet. Es sieht so aus, als gäbe es eine finishDate-Spalte. Sie können mit der vollständigen SQL-Abfrage recht haben. Ich weiß jedoch nicht, wie ich es machen soll. –

+0

Könnte es wegen der Verwendung von Kamelbuchstaben => finishDate sein. Anstatt finish_date? –