Die zweite Form
render :partial => 'account', :object => @some_account
stellt sicher, dass die accountVariable im Teil auf gesetzt wird @some_account. Sie können die Variable mit der :asOption umbenennen .
Der größte Vorteil von :localsist das
- Sie haben sehr klare Kontrolle über die Objekte und Namen
- Sie können mehr als 1 Variable zuweisen
Sie könnten also so etwas tun
render partial => 'some_view', :locals => { :user => account.user, :details => some_details_we_retrieved }
bei Bedarf eine klare Trennung möglich machen.
Der Nachteil des :localsAnsatzes ist, dass er ausführlicher und manchmal einfacher ist
render :partial => 'account'
ist identisch mit
render :partial => 'account', :locals => {:account => @account }
Verwenden Sie also diejenige, die am besten zu Ihnen passt (oder wo sie am besten passt).