0

heroku で Rails アプリを実行していますが、何らかの理由で次のスコープが多くの問題を引き起こし、PSQL でエラーがスローされます (「rating」は整数です)。

scope :rated, where("posts.rating <>''")

当然のことながら、以下にリストされているすべてを試しました。これらはエラーを引き起こしませんが、評価値が null の投稿は引き続き表示されます。

scope :rated, where("posts.rating IS NOT ?", nil)
scope :rated, where("posts.rating > 0")
scope :rated, where("posts.rating IS NOT NULL")

前もって感謝します!

4

2 に答える 2

1

それらを組み合わせてみてはどうですか?

scope :rated, where("posts.rating IS NOT NULL AND posts.rating > 0")
于 2012-04-17T20:28:36.433 に答える
1

上記の 3 番目のオプションは、標準の PSQL で機能するはずですが、次の方法を試すこともできます。

posts.rating <> NULL or
posts.rating NOTNULL
于 2012-04-17T20:35:27.413 に答える