Haml:我如何设置动态类值?

时间:2008-08-08 19:56:43

标签: css ruby-on-rails haml

我有以下html.erb代码,我希望转移到Haml:

<span class="<%= item.dashboardstatus.cssclass %>" ><%= item.dashboardstatus.status %></span>

它的作用是将当前指定状态的CSS类与跨度相关联。

这是怎么在Haml完成的?我确定我错过了一些非常简单的东西。

3 个答案:

答案 0 :(得分:18)

不确定。也许:

%span{:class => item.dashboardstatus.cssclass }= item.dashboardstatus.status

答案 1 :(得分:0)

您可以使用数组语法执行多个条件类选择器:

  

%div {类:[(如果@ thing.active ?,为“ active”),(如果@ thing.important ?,为“ highlight”)]}

答案 2 :(得分:0)

这很有用。

链接到页面的地方做了类似的事情

  %div{"data-turbolinks" => "false"}
    = link_to 'Send payment', new_payments_manager_path(sender_id: current_user.id, receiver_id: @collaboration.with(current_user).id, collaboration_id: params[:id]), class: 'button'