2017-09-26 1 views
0

DESC Je reçois l'erreur suivante:.SQLite3 :: SQLException: pas de colonne: table: SELECT "éléments" * FROM "éléments" OU (tableau) ORDER BY created_at

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

Je suis essayer de mettre en œuvre une recherche de base.

+0

Pourriez-vous s'il vous plaît montrer le code, que vous appelez avant d'obtenir l'erreur? Je suppose que c'est votre méthode de recherche. –

Répondre

2

Le problème est que vous appelez méthode where avec un argument non valide, quelque chose qui évalue à "table". Quelque chose comme:

Item.where("table") 

where devrait prendre un hachage:

Item.where(column: "value") 

ou une chaîne avec une condition SQL:

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

Les deux évaluent à la requête SQL suivante:

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