dalle API Rails su PartialRender:
rendering caso di default
Se non avete intenzione di utilizzare una qualsiasi delle opzioni come collezioni o layout, è anche possibile utilizzare la breve mano valori predefiniti di render per rendere parziali.
Esempi:
# 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 %>
Quindi, è possibile utilizzare passare una variabile locale size
di rendere nel modo seguente:
<%= render @users, size: 50 %>
e poi utilizzarlo nel _user.html.erb
parziale:
<li>
<%= gravatar_for user, size: size %>
<%= link_to user.name, user %>
</li>
Si noti che size: size
equivale a :size => size
.
fonte
2014-03-14 19:26:29
Grazie @jamesw, ma le immagini sono ancora dimensioni 52. Sarà perché Ho la dimensione impostata su 52 esplicitamente nel parziale? – dopplesoldner
Sì, in realtà stai ignorando il valore precedente della dimensione. –
lavorerò anche senza attributo 'collection' – ImranNaqvi