Hallo Jonathan, 

Am Dienstag, den 05.02.2008, 17:04 +0100 schrieb Jonathan Weiss:

> 
> Jaaa, insbesondere das
> 
> Setting.find(:first, :conditions => ["user_id = ?", session[:user_id]])
> 
> -->
> 
> current_user.settings.find(:first)
> 

.. ich weiss, sorry, beleidigt heute auch mein Auge ;), damals hats
einfach funktioniert. Man wächst eben mit Rails, genau wie der eigene
Anspruch an schönen Code. 

> oder
> 
> if @bid.valid?
>        if @bid.save
>          if @bid.create_bid_transaction
> 
> Das kann in eine Methode oder zumindest valid/save zusammenfassen (save 
> ruft valid? auf).
> 
Sicher, trotzdem generiere ich hier ein anderes Event, wenn die Daten
nicht valide sind, und rufe die Validierung deswegen hier separat auf. 

> 
> > aber abgesehen davon die
> > Frage: Muss ich meine Transaktionen nun für jedes der verwendeten
> > Models schachteln, um hier Transaktionssicherheit zu haben?
> 
> Nein, IMHO tut es ein
> 
> User.transaction do
>    User.destroy(1)
>    Account.create!(:foo => 'bar')
>    Setting.update_all('foo=bar', 'bar=foo')
> end
> 
> Die alte, jetzt nicht mehr gültige Schreibweise transaction(object) hat 
> die Object-level Transactions geboten.
> 

Ok, hört sich gut an. Die Frage ist: Gilt das auch für 1.1.6? Das vergaß
ich zu erwähnen, ich komme bei einer ProduktivApp da momentan leider
nicht von weg .... jedenfalls nicht ohne nicht rechtfertigbaren
Aufwand :) .... 

Grüße
Jan Rösner
jan [at] roesner.it

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an