Ruby on rails 用于rails中循环的变量

Ruby on rails 用于rails中循环的变量,ruby-on-rails,ruby,Ruby On Rails,Ruby,Symfony框架具有用于处理循环的loop\u index、first和last变量 {% for each link in links %} {% if loop_index == first %} ..... {% else %} .... {%endif %} {% end %} rails中有这样的变量或函数吗?不完全是,但您可以使用: 不完全正确,但您可以使用: 不完全正确,但您可以使用: 不完全正确,但您可以使用: 谢谢Ere

Symfony框架具有用于处理循环的
loop\u index
first
last
变量

{% for each link in links %}
    {% if loop_index == first %}
       .....
    {% else %}
       ....
    {%endif %}

{% end %}

rails中有这样的变量或函数吗?

不完全是,但您可以使用:


不完全正确,但您可以使用:


不完全正确,但您可以使用:


不完全正确,但您可以使用:



谢谢Erez,这对我很有帮助,但是我能为最后一个变量做些什么呢?什么标记了循环的结束?为什么不直接使用
链接。首先
链接。最后
然后呢?你可以做
如果link==links。首先
如果link==links.last
,我想;)或者如果index==links.count-1,则使用index
这是一个有效的测试,前提是数组中没有重复项。一个更好的测试是坚持使用@ErezRabih说的索引,并测试
如果索引==0
如果索引==links.size-1
@Zakaria你肯定可以使用
index==links.size-1
来建议与links.first或links.last进行比较-如果你的数据库中有重复的链接,它将不会像预期的那样工作数组和其中一个(例如中间的一个)与上一个相同。谢谢Erez,这对我很有帮助,但是我能为最后一个变量做什么?什么标记了循环的结束?为什么不只使用
链接。首先
链接。最后
然后?你可以做
如果链接==链接。首先
如果链接==链接。最后
,我猜;)或者如果index==links.count-1,则使用index
这是一个有效的测试,前提是数组中没有重复项。一个更好的测试是坚持使用@ErezRabih说的索引,并测试
如果索引==0
如果索引==links.size-1
@Zakaria你肯定可以使用
index==links.size-1
来建议与links.first或links.last进行比较-如果你的数据库中有重复的链接,它将不会像预期的那样工作数组和其中一个(例如中间的一个)与上一个相同。谢谢Erez,这对我很有帮助,但是我能为最后一个变量做什么?什么标记了循环的结束?为什么不只使用
链接。首先
链接。最后
然后?你可以做
如果链接==链接。首先
如果链接==链接。最后
,我猜;)或者如果index==links.count-1,则使用index
这是一个有效的测试,前提是数组中没有重复项。一个更好的测试是坚持使用@ErezRabih说的索引,并测试
如果索引==0
如果索引==links.size-1
@Zakaria你肯定可以使用
index==links.size-1
来建议与links.first或links.last进行比较-如果你的数据库中有重复的链接,它将不会像预期的那样工作数组和其中一个(例如中间的一个)与上一个相同。谢谢Erez,这对我很有帮助,但是我能为最后一个变量做什么?什么标记了循环的结束?为什么不只使用
链接。首先
链接。最后
然后?你可以做
如果链接==链接。首先
如果链接==链接。最后
,我猜;)或者如果index==links.count-1,则使用index
这是一个有效的测试,前提是数组中没有重复项。一个更好的测试是坚持使用@ErezRabih说的索引,并测试
如果索引==0
如果索引==links.size-1
@Zakaria你肯定可以使用
index==links.size-1
来建议与links.first或links.last进行比较-如果你的数据库中有重复的链接,它将不会像预期的那样工作数组,其中一个(例如中间的一个)与上一个相同。
{% links.each_with_index do |link, index| %}
    {% if index == 0 %}
       .....
    {% else %}
       ....
    {%endif %}

{% end %}