Rails nth partial condition

时间:2010-03-23 22:29:42

标签: ruby-on-rails

我注意到文档有:

<%= item_counter %>

但是我有一部分我希望每6个人加一个班级,有没有一个简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以在调用变量时将变量传递给partial的实例范围,然后在partial中,您可以根据这些实例变量的值执行操作。

因此,如果在包含partial的视图中有局部变量item_counter,则像下面这样渲染部分:

 <%= render :partial => "my_partial", :locals => { :item_counter => item_counter} %>

在partial中,您现在可以访问本地变量item_counter。因此,在部分内你可以:

if item_counter > 0 && item_counter % 6 == 0
    # Do exciting base 6 activity
end