ローカルでは正常に動作する次のコード行がありますが、本番環境 (Heroku) にプッシュすると壊れます。
def self.find_unresolved_with_approved_client
self.joins(:client).where('clients.approved = true AND wish.status <> "Resolved"')
end
私のherokuログのエラーは次のとおりです。
2012-04-09T11:49:14+00:00 app[web.1]: ActionView::Template::Error (PGError: ERROR: column "Resolved" does not exist
2012-04-09T11:49:14+00:00 app[web.1]: 16: %th{ :class => :span10 } Subject
2012-04-09T11:49:14+00:00 app[web.1]: 17: %th{ :class => :span4 } Status
2012-04-09T11:49:14+00:00 app[web.1]: LINE 1: ...ERE (clients.approved = true AND wishes.status != "Resolved"...
2012-04-09T11:49:14+00:00 app[web.1]: : SELECT "wishes".* FROM "wishes" INNER JOIN "clients" ON "clients"."id" = "wishes"."client_id" WHERE (clients.approved = true AND wishes.status != "Resolved") ORDER BY wishes.id LIMIT 25 OFFSET 0):
ローカルでリテラル比較を行うときに、Production で列比較を行おうとするのはなぜですか?