【发布时间】:2013-07-17 05:57:38
【问题描述】:
我正在使用我的 application_helper.rb 文件中定义的以下视图助手:
def even_odd(index)
if index.to_i % 2 == 0
"left_border white"
else
"left_border"
end
end
在我看来,有一个表需要灰白色模式的替代类:
<td class=<%= even_odd(index) %>> <%=investment.amount %> </td>
然而,这只会返回left_border,而不是left_border white。我做错了什么?
【问题讨论】:
-
index来自哪里?您必须在每次迭代时将index增加一,否则不会发生任何事情。但是,解决此问题的最佳方法是按照 Faisal 的建议使用cycle。 -
索引来自 html 代码中的表,是的,它在每次迭代时递增
标签: ruby-on-rails ruby ruby-on-rails-3.2 erb helper