製品モデルのコスト属性があり、そのタイプはfloat
で、すべてうまく機能しています。新しい製品を作成するとき、ユーザーは0を入力するか、無料の製品の場合は空白のままにするか、有料の製品の場合はコストを入力できますが、これもうまく機能しています
現在、無料のアイテムをスコープしようとしていますが、float がNIL
空のフィールドに返され、nil フィールドを返すことができないためです。
私は試した
scope :free, where("cost IS NULL or cost < ?", 1 )
空白(NIL)のフィールドは返さず、0のみのフィールドを返しますが、空白(NIL)フィールドと0フィールドの両方を返したいです。nil
Rails 3のfloatフィールドが代わりに返されることを知っていますnull