使用HAML在视图中嵌入ruby代码?

时间:2011-12-28 14:34:37

标签: ruby-on-rails ruby haml

例如,我有这样一句话:

<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">

我如何将其翻译成HAML?

1 个答案:

答案 0 :(得分:5)

%tr{ class: cycle('list_line_odd', 'list_line_even') }

对评论的回应,这是一个单独的问题:

这是你的来源,来自你的牧场:

%tr{:class => cycle('list_line_odd', 'list_line_even')}
  %th
  - @books.each do |book|
    %tr

以上内容将cycle应用于最外层表格行,而不是每本书的每一行:

%tr
  %th
  - @books.each do |book|
    %tr{ class: cycle('list_line_odd', 'list_line_even') }