Diese seltsam ist, passiert es mir nie vorSQL LIKE-Such Fehler nur auf einer Zeile der Tabelle
Im auf den Schienen Konsole, weil meine Suchformular nicht funktioniert, aus irgendeinem Grund, wenn ich eine Suche mit die Reihe ‚nombre‘, die Suche nicht funktioniert genannt, ist dies die Ausgangsdaten:
zuerst werde ich Ihnen meine Tabellendaten zeigen:
2.3.0 :035 > Item.all
Item Load (0.6ms) SELECT "items".* FROM "items"
=> #<ActiveRecord::Relation [#<Item id: 1, nombre: "Melamina Blanca", espesor: 18, material: "MDF", quantity: 14, created_at: "2016-08-04 00:56:13", updated_at: "2016-08-30 00:05:01">, #<Item id: 2, nombre: "Melamina Gris Grafito", espesor: 15, material: "Aglo", quantity: 9, created_at: "2016-08-04 00:56:13", updated_at: "2016-08-30 00:05:01">, #<Item id: 3, nombre: "Melamina Azul", espesor: 18, material: "MDF", quantity: 26, created_at: "2016-08-04 00:56:13", updated_at: "2016-08-30 00:05:01">, #<Item id: 4, nombre: "Melamina Rojs", espesor: 18, material: "MDF", quantity: 5, created_at: "2016-08-04 00:56:13", updated_at: "2016-08-30 00:05:01">]>
2.3.0 :036 >
so wie Sie, das erste Element sehen, die Name (nombre) ist "Melamina Blanca"
Wenn ich die Suche zu tun, erhalte ich folgende:
item = Item.where("nombre LIKE ?", "Blanca")
Item Load (0.8ms) SELECT "items".* FROM "items" WHERE (nombre LIKE 'Blanca')
=> #<ActiveRecord::Relation []>
Also habe ich versucht, durch eine andere Reihe, zu diesem Fall genannt
item = Item.where("material LIKE ?", "Aglo")
Item Load (0.5ms) SELECT "items".* FROM "items" WHERE (material LIKE 'Aglo')
=> #<ActiveRecord::Relation [#<Item id: 2, nombre: "Melamina Gris Grafito", espesor: 15, material: "Aglo", quantity: 9, created_at: "2016-08-04 00:56:13", updated_at: "2016-08-30 00:05:01">]>
‚Material‘ suchen erhalte ich eine richtige Suche, ich versucht mit den anderen Zeilen und alle von ihnen arbeiten, mit Ausnahme der, die ich brauche, die 'nombre' ist
Irgendwelche Ideen warum?
@freciaj, Hast du 'Item.where (" nombre LIKE? ","% Blanca% ")' '? –
Was ist die Fehlermeldung? –
@DennySutedja Ich denke, dass sie meinen, dass sie einen "Logikfehler" anstelle eines 'Syntaxfehlers
kobaltz