Depuis l'api Rails sur PartialRender :
Rendu du cas par défaut
Si vous n'avez pas l'intention d'utiliser l'une des options telles que les collections ou les mises en page, vous pouvez également utiliser les valeurs par défaut de rendu pour rendre les partiels.
Exemples :
# Instead of <%= render partial: "account" %>
<%= render "account" %>
# Instead of <%= render partial: "account", locals: { account: @buyer } %>
<%= render "account", account: @buyer %>
# @account.to_partial_path returns 'accounts/account', so it can be used to replace:
# <%= render partial: "accounts/account", locals: { account: @account} %>
<%= render @account %>
# @posts is an array of Post instances, so every post record returns 'posts/post' on `to_partial_path`,
# that's why we can replace:
# <%= render partial: "posts/post", collection: @posts %>
<%= render @posts %>
Ainsi, vous pouvez utiliser une variable locale size
à rendre comme suit :
<%= render @users, size: 50 %>
et l'utiliser ensuite dans le _user.html.erb
partiel :
<li>
<%= gravatar_for user, size: size %>
<%= link_to user.name, user %>
</li>
Notez que size: size
est équivalent à :size => size
.