2010-12-05 7 views
1

Ich möchte eine Eins-zu-Eins-Beziehung, einzigartig.Schienen 3 - gehört zu: Einzigartigkeit

So habe ich in einem Modell dieser Vereinigung und Validierung

belongs_to: Fahrrad bestätigt: Fahrrad,: Präsenz => true,: Einzigartigkeit => true

Und gib mir diesen Fehler:

ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: nahe "FROM": Syntaxfehler: SELECT FROM "Transaktionen" WHERE ("Transaktionen". "Fahrrad" ist NULL) UND ("Transaktionen". "Fahrrad" ist NULL) LIMIT 1

I weiß nicht, warum die Abfrage nicht gut konstruiert ist ... Es ist ein Fehler von rails3?

+0

dies möglicherweise nicht mit den validates verwandt ... könnten Sie den Code, der tatsächlich erzeugt die sql? – DGM

Antwort

5

Sie sollten das Attribut und nicht die Zuordnung validieren. Das Attribut wäre in diesem Fall bicycle_id. Also, wenn Sie es ändern in:

sollte das funktionieren.

+0

no ... Sie sind schreiben .. muss Fahrrad_ID anstelle von Fahrrad sein ... aber weiterhin der gleiche Fehler: ActiveRecord :: AnweisungInvalid: SQLite3 :: SQLException: in der Nähe von "FROM": Syntaxfehler: SELECT FROM "Transaktionen" WHERE ("transactions". "Bicycle_id" IST NULL) UND ("transactions". "Bicycle_id" IST NULL) LIMIT 1 – joao

+0

* write = right Sorry :-P – joao