2011-02-10 28 views
6

Tôi đã có một phần trong một vòng lặp như vậy ...Rails và partials, có một cách hiệu quả hơn để viết này ...?

<% things.each do |thing| %><%= render :partial => "thingy", :locals => { :something => something, :thing => thing } %><% end %> 

này chỉ có vẻ không phải là rất railsy, ​​tôi đã tự hỏi nếu có cách hiệu quả hơn đưa partials trong một vòng lặp.

Trả lời

5

Đổi tên một phần của từ 'thingy' thành 'điều' và thực hiện điều này:

<%= render things, :locals => { :something => :goatse } %> 

tôi không thể nghĩ về bất cứ điều gì hơn Railsy.

+0

phải nhưng điều này sẽ không chuyển biến số – apneadiving

+0

Sau khi chỉnh sửa của tôi (làm mới). –

+3

+1 cho dê ... chờ đợi những gì? – pjammer

2

Hãy thử:

<%= render :partial => "thingy", :collection =>things, :locals => { :something => something} %> 
Các vấn đề liên quan