Từ api Rails trên PartialRender:
Rendering trường hợp mặc định
Nếu bạn sẽ không được sử dụng bất kỳ tùy chọn như bộ sưu tập hoặc bố trí, bạn cũng có thể sử dụng ngắn tay mặc định của render để render partials.
Ví dụ:
# 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 %>
Vì vậy, bạn có thể sử dụng thông qua một biến địa phương size
để trả lại như sau:
<%= render @users, size: 50 %>
và sau đó sử dụng nó trong các _user.html.erb
phần:
<li>
<%= gravatar_for user, size: size %>
<%= link_to user.name, user %>
</li>
Lưu ý rằng size: size
tương đương với :size => size
.
Nguồn
2014-03-14 19:26:29
Cảm ơn @jamesw, Nhưng hình ảnh vẫn còn kích thước 52. Có phải vì Tôi có kích thước được đặt thành 52 rõ ràng trong một phần không? – dopplesoldner
Có thực sự, bạn đang ghi đè giá trị trước đó của kích thước. –
tôi cũng sẽ làm việc mà không có thuộc tính 'collection' – ImranNaqvi