0

ローカルでは正常に動作する次のコード行がありますが、本番環境 (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 で列比較を行おうとするのはなぜですか?

4

1 に答える 1

2

クエリを .where('clients.approved = ? AND wish.status != ?', true, 'Resolved') に変更する必要があります。わずかに異なるクエリ構文

于 2012-04-09T12:27:53.410 に答える