La deuxième forme
render :partial => 'account', :object => @some_account
sera assurez-vous que l' account
variable dans le partiel sera défini en @some_account
.
Vous pouvez renommer la variable à l'aide de l' :as
option.
Le plus grand avantage de l' :locals
, c'est que
- vous avez le contrôle sur les objets et les noms de
- vous pouvez affecter plus de 1 variable
Donc, vous pourriez faire quelque chose comme
render partial => 'some_view', :locals => { :user => account.user, :details => some_details_we_retrieved }
une claire séparation possible en cas de besoin.
L'inconvénient de l' :locals
approche est qu'il est plus détaillé, et parfois, un simple
render :partial => 'account'
est identique à
render :partial => 'account', :locals => {:account => @account }
Utiliser celle qui vous convient le mieux (ou où il convient le mieux).