<div class="postSlideshowDots">
<%for i in @post.images%>
<%=render :partial => "dots", :locals => {:image => i }%>
<%end%>
</div>
我还想传入一个变量(当它进入时=0)用作计数器。我读到已经有一个内置的“partialname_counter”,但这给了我一个错误。
最佳答案
使用<%= render :partial => "dots", :collection => @post.images %>
, 你会得到一个名为 dots_counter
的变量在局部。您还需要更改部分以使用 dots
而不是 image
作为变量。
最后,不要使用 for..in
在 Ruby 中,它是非惯用的,并且在闭包和范围界定方面有一些不良行为。使用 .each
关于ruby-on-rails - 如何将变量传递到此部分以用作计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308216/