Rails和partials,是否有更有效的方式来编写这个...?

时间:2011-02-10 21:06:24

标签: ruby-on-rails ruby performance partial

我有一个像这样的循环...

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

这似乎并不是很困难,我想知道是否有更有效的方法将部分放入循环中。

2 个答案:

答案 0 :(得分:5)

将您的部分从'thingy'重命名为'thing'并执行此操作:

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

我想不出更多Railsy。

答案 1 :(得分:2)

尝试:

<%= render :partial => "thingy", :collection =>things, :locals => { :something  => something} %>