0

私のモデルでは、次のようないくつかのスコープが定義されています。

scope :myScope1, where('myField IS NULL')

これは機能しますが、「Null」をチェックする必要はありません。「.blank?」をチェックする必要があります。-DBに「空白」であるnull以外のケースがあるため、これを含める必要があります。「.blank?」を使用できますか? 私のクラス定義では(そしてそうです-そしてそこで動作します)、しかし私はこの現在のコンテキストではこれを使用できません。

これで機能する構文(減価償却されていない種類の)を見つけることができませんでした。ありがとう。

4

1 に答える 1

0

試す

scope :myScope1, where("myField IS NULL or CAST(myField as text) = ''")

ほど単純blank?ではありませんが、十分に単純な解決策がわかりません。

于 2013-07-23T09:46:58.177 に答える