<div class="postSlideshowDots">
<%for i in @post.images%>
<%=render :partial => "dots", :locals => {:image => i }%>
<%end%>
</div>
我还想传入一个变量(当它进入时为= 0)用作计数器。我读过有一个已经内置的“partialname_counter”,但这给了我一个错误。
答案 0 :(得分:4)
使用<%= render :partial => "dots", :collection => @post.images %>
,您将在部分中获得名为dots_counter
的变量。您还需要将部分更改为使用dots
而不是image
作为变量。
最后,不要在Ruby中使用for..in
,这是非惯用的,并且在关闭和范围方面有一些不良行为。使用.each