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

TiS*_*Ser 2 ruby haml ruby-on-rails

例如,我有这样的一句话:

<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
Run Code Online (Sandbox Code Playgroud)

我怎么能把它翻译成HAML?

Dav*_*ton 5

%tr{ class: cycle('list_line_odd', 'list_line_even') }
Run Code Online (Sandbox Code Playgroud)

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

这是你的来源,来自你的馅饼:

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

以上内容适用cycle于最外面的表行,而不是每个单独的行的行:

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