【问题标题】:How to add one more class attributes to already exiting link_to in HAML如何在 HAML 中向已经存在的 link_to 添加一个类属性
【发布时间】: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


    【解决方案1】:

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

    = 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] : []
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2015-12-01
    相关资源
    最近更新 更多