Od API Rails na PartialRender:
Rendering domyślny przypadek
Jeśli nie zamierzasz używać żadnej z opcji, takich jak zbiorów lub układów, można również użyć krótkiej ręki domyślne ustawienia renderowania w celu renderowania części.
Przykłady:
# 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 %>
Tak, można użyć przekazać zmienną lokalną size
uczynić w następujący sposób:
<%= render @users, size: 50 %>
a następnie używać go w _user.html.erb
częściowy:
<li>
<%= gravatar_for user, size: size %>
<%= link_to user.name, user %>
</li>
Pamiętaj, że size: size
jest odpowiednikiem :size => size
.
Dzięki @jamesw, Ale obrazy są jeszcze rozmiar 52. Czy dlatego Mam rozmiar ustawiony na 52 wyraźnie w częściowym? – dopplesoldner
Tak, faktycznie, zastępujesz poprzednią wartość rozmiaru. –
Będę też działał bez atrybutu 'collection' – ImranNaqvi