【发布时间】:2015-08-19 20:00:09
【问题描述】:
= link_to 'AdWords Info', admin_settings_adwords_path, :class => ('active' if params[:action] == 'adwords')
要添加的类-:class=> “links1”
【问题讨论】:
标签: ruby ruby-on-rails-3.2 haml
= link_to 'AdWords Info', admin_settings_adwords_path, :class => ('active' if params[:action] == 'adwords')
要添加的类-:class=> “links1”
【问题讨论】:
标签: ruby ruby-on-rails-3.2 haml
你为什么不把这两个类连接成一个类
= 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 设置为实例变量。
【讨论】:
- adwords_class = [: links1] + params[:action] == 'adwords' ? [:active] : []