如何将变量传递给此部分以用作计数器?

时间:2013-01-13 21:13:18

标签: ruby-on-rails ruby

<div class="postSlideshowDots">
                <%for i in @post.images%>
                 <%=render :partial => "dots", :locals => {:image => i }%>     
                <%end%>
</div>

我还想传入一个变量(当它进入时为= 0)用作计数器。我读过有一个已经内置的“partialname_counter”,但这给了我一个错误。

1 个答案:

答案 0 :(得分:4)

使用<%= render :partial => "dots", :collection => @post.images %>,您将在部分中获得名为dots_counter的变量。您还需要将部分更改为使用dots而不是image作为变量。

最后,不要在Ruby中使用for..in,这是非惯用的,并且在关闭和范围方面有一些不良行为。使用.each