Css rails中的备用列(<;td>;)类甚至列内容?

Css rails中的备用列(<;td>;)类甚至列内容?,css,ruby-on-rails,ruby,cycle,html-table,Css,Ruby On Rails,Ruby,Cycle,Html Table,在rails中,我知道你能做到 <tr class="<%= cycle("even", "odd") %>"> 为给定行循环类 但在这种情况下 <% @products.each do |p| %> <tr class="headers"> <td><%= p.name %></td> <td><%= p.idnum %></td> ... &l

在rails中,我知道你能做到

<tr class="<%= cycle("even", "odd") %>">

为给定行循环类

但在这种情况下

<% @products.each do |p| %>
<tr class="headers">
    <td><%= p.name %></td>
    <td><%= p.idnum %></td>
    ...
</tr>
<% end %>

...
如何自动替换column类

有没有办法让我做这样的事?(为了便于说明,发明了一些奇特的方法名称('.column_name'))


编辑:(举例说明)


名称
追随者
加入日期
标语
地点(s)
分段
网站
">
...
...

这是我目前正在写作中的内容,正如你所看到的,它相当冗长。我想减少它。

实际上,在Rails中有一个循环助手:


这只是为了造型目的吗? 您可以使用CSS3来实现这一点,而无需分配类

tr:nth-of-type(even){ your_css_here }

如果需要,将
偶数
替换为
奇数


另外,您不会使用
作为标题吗?

您可以在同一个循环中使用多个命名循环来实现此效果。下面是一个使用名为
示例
的模型的示例,并使用与属性名称对应的类在其自身的
中打印每个属性:

<% @examples.each do |example| %>
  <tr class="<%= cycle('odd', 'even', :name => 'row-cycle') %>">
    <% example.attributes.each_pair do |attribute, value| %>
      <td class="<%= cycle(*example.attribute_names, :name => 'column-cycle') %>"><%= value %></td>
    <% end %>
  </tr>
<% end %>

以及此代码的一些示例输出:


1.
布兰登
罗利
2012-07-21 21:14:45 UTC
2012-07-21 21:14:45 UTC

如果你不想打印每条记录上的所有属性,你可以调整它以满足你的需要。

如果这不可能,也许我(或者更好,你们中的一个)应该尝试对rails进行一些更改!!使用css可以更好、更容易地实现偶数、奇数布局。例如:第n个孩子(偶数)先生,请您在回答中详细说明一下好吗?是的,但是我怎样才能使专栏文章自动化呢?我在互联网上看到的只是如何循环使用row()类,而不是()类列或列内容。正如你所看到的,我已经在我的标记中包含了“循环”,是的,这是一个减少冗长的好方法,使用。从现在起我会这样做,我会让循环变为偶数和奇数吗???我不确定你是否回答了。你回答了吗?CSS循环它,你不必。你把它放在你的CSS:
tr:n中-键入(偶数){background color:#myhexcolor;}
它将把十六进制背景色放在每一偶数行上……列也是如此……当然,您可以应用您想要的任何样式。
tr:nth-of-type(even){ your_css_here }
td:nth-of-type(even){ your_css_here }
<% @examples.each do |example| %>
  <tr class="<%= cycle('odd', 'even', :name => 'row-cycle') %>">
    <% example.attributes.each_pair do |attribute, value| %>
      <td class="<%= cycle(*example.attribute_names, :name => 'column-cycle') %>"><%= value %></td>
    <% end %>
  </tr>
<% end %>