where句のエラーについて
なぜエラーになるのでしょうか?
ActionView::Template::Error (SQLite3::SQLException: near "all": syntax
error: SELECT "items".* FROM "items" WHERE (h >= 0) AND (w >= 0) AND
(d >= 0) AND (weight >= 0) AND (all >= 0) ORDER BY "items"."price"
ASC):
@items = Item.where('h >= ?',height).where('w >= ?',width).where('d >= ?',depth).where('weight >= ?',weight).where('all >= ?',total).order(price: :asc)
ここで、
.where('all >= ?',total)
を省くと、正常に動きます。
データのカラムは以下の通りです。
class CreateItems < ActiveRecord::Migration[5.1]
def change
create_table :items do |t|
t.integer :h
t.integer :w
t.integer :d
t.timestamps
end
end
end
と
class AddColumnsToItems < ActiveRecord::Migration[5.1]
def change
add_column :items, :name, :string
add_column :items, :price, :integer
add_column :items, :weight, :integer
end
end
です。どうかよろしくお願いします。