哈姆的元素类

Ibr*_*mad 2 haml ruby-on-rails-3

我在Ruby on Rails项目中使用Haml.我知道你使用=符号来执行Ruby,但到目前为止我所看到的是Ruby代码必须是一行的最后一部分.

我试图th动态地向一个元素添加一个类.(如果它是相关的:每个td还包含更多的Ruby.)

我有以下代码:

%th= link_to 'Name', res_path
Run Code Online (Sandbox Code Playgroud)

我想添加一个类th,这个类的名称在一个名为的实例变量中class_name.我试过这个:

%th.=@class_name
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

如何使用Haml在同一行上包含两次Ruby代码?

Dav*_*avB 6

Alok提供的html_options解决方案会将类添加到'a'标记中.我会用两行代替一行:

%th{ :class => @class_name }
  = link_to 'Name', res_path
Run Code Online (Sandbox Code Playgroud)