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

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

4

1 回答 1

4

使用<%= render :partial => "dots", :collection => @post.images %>,你会得到一个dots_counter在部分中调用的变量。您还需要更改您的部分以使用dots而不是image作为变量。

最后,不要for..in在 Ruby 中使用,它是非惯用的,并且在闭包和作用域方面有一些不好的行为。采用.each

于 2013-01-13T21:16:24.027 回答