von den Schienen api auf PartialRender:
den Fall Standard-Rendering
Wenn Sie keine der Optionen, wie Sammlungen oder Layouts einsetzen möchten, können Sie auch die Kurz Hand benutzen Standardeinstellungen von Render, um Teiltöne zu rendern.
Beispiele:
# 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 %>
So können Sie eine lokale Variable size
zu machen passieren wie folgt verwenden:
<%= render @users, size: 50 %>
und es dann im _user.html.erb
Teil verwenden:
<li>
<%= gravatar_for user, size: size %>
<%= link_to user.name, user %>
</li>
Beachten Sie, dass size: size
entspricht :size => size
.
Dank @jamesw, aber Bilder 52. Ist es immer noch groß sind, weil Ich habe die Größe explizit auf 52 im Teil festgelegt? – dopplesoldner
Ja, tatsächlich überschreiben Sie den vorherigen Wert der Größe. –
Ich werde auch ohne Attribut "collection" arbeiten – ImranNaqvi