Thomas Neumann schrieb:
hallo Thomas
Im Controller ist alles richtig, jedoch wird, falls var2 nicht valid
ist, var1 dennoch abgespeichert. Daher würde ich es eher so schreiben:
var2 = Model_b.new(params[:params2])
var1 = Model_a.new(params[:params1].merge(:var2 => var2) )
if var1.valid? && var2.valid?
var1.save!
var2.save!
end
das einzige was hier geschieht: var2 wird 0 gespeichert und var1 gar
nichts.
Andere Versuch:
var1 = Model_a.create(params[:params1])
var2 = Model_b.new(params[:params])
var1.save!
wirft eine Fehlermeldung:
Validation failed: Bitte gib deinen <strong>Vornamen</strong> an!
Klasse! Grr, warum nicht als normale error message..?
Interessant könnte für Dich auch validates_associated sein,
leider gar kein Erfolg
Hoffe das hilft.
leider bisher nicht.. Muß gestehen, langsam wird es etwas ärgerlich.
Für solch einen Standardkram (Validierung von Eingaben in ein Formular
mit verknüpften Tabellen sollte es doch fiunktionierende, getestete
Routinen geben.
Ich werde jetzt erst mal einen anderen Weg gehen und die Eingaben als
Vorschau zeigen und dann abspeichern.
Derzeit etwas entnervt von RoR.
Gruß
Werner
--
Werner Laude
Lindenburger Allee 22 | 50931 Köln
0221.8805 635
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://www.webagentur-laude.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug