SQLite3 :: SQLException:没有这样的列:table:SELECT“items”。* FROM“items”WHERE(table)ORDER BY created_at DESC

时间:2017-09-26 13:12:27

标签: ruby-on-rails ruby ruby-on-rails-4

我收到以下错误:

SQLite3::SQLException: no such column: table: SELECT "items".* FROM "items" WHERE (table) ORDER BY created_at DESC

我正在尝试实施基本搜索。

1 个答案:

答案 0 :(得分:2)

问题是您使用无效参数调用where方法,其值为"table"。类似的东西:

Item.where("table")

where应该使用哈希:

Item.where(column: "value")

或带有SQL条件的字符串:

Item.where("items.column = 'value'")

两者都评估为以下SQL查询:

SELECT  `items`.* FROM `items` WHERE `items`.`column` = 'value'