如何在HAML中添加一个已经退出的link_to的类属性

时间:2015-08-19 20:00:10

标签: ruby ruby-on-rails-3.2 haml

  = link_to 'AdWords Info', admin_settings_adwords_path, :class => ('active' if params[:action] == 'adwords')

要添加的类 - :class => “links1"

1 个答案:

答案 0 :(得分:0)

为什么不将这两个类连接成一个

= link_to 'AdWords Info', admin_settings_adwords_path, :class => (params[:action] == 'adwords' ? 'links1 active' : 'link1')

或者,为了让它更清洁,分两步完成

- adwords_class = (params[:action] == 'adwords' ? 'links1 active' : 'link1')
= link_to 'AdWords Info', admin_settings_adwords_path, :class => adwords_class

当然,纯粹主义者会坚持认为你不应该在视野中这样做,而且他们是对的。
您应该在控制器中将adwords_class设置为实例变量。