【问题标题】:The best way to convert current_page to an action helper将 current_page 转换为操作助手的最佳方法
【发布时间】:2014-04-17 08:06:11
【问题描述】:

我有一个下拉菜单,当页面使用 current_page 时该下拉菜单会处于活动状态?方法如下:

<ul>
<li class="dropdown">
  <a href="javascript:void(0)" class="dropdown-toggle <%= current_page?(company_dropA_path(@company)) || current_page?(company_dropB_path(@company)) || current_page?(company_dropC_path(@company)) || current_page?(company_dropD_path(@company)) ? 'active' : '' %>" data-toggle="dropdown"><%= @company.name %> <b class="caret"></b></a>
    <ul class="dropdown-menu">
       <li><%= link_to 'Dropdown A', company_dropA_path(@company) %></li>
       <li><%= link_to 'Dropdown B', company_dropB_path(@company) %></li>
       <li><%= link_to 'Dropdown C', company_dropC_path(@company) %></li>
       <li><%= link_to 'Dropdown D', company_dropD_path(@company) %></li>
    </ul>
</li>
</ul>

您可能已经注意到,current_page 变得非常长且凌乱。我怎样才能将它转换为助手?

【问题讨论】:

    标签: ruby-on-rails ruby methods current-page


    【解决方案1】:
    %w[A B C D].any?{|c| current_page?(send("company_drop#{c}_path", @company))}
    

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2013-01-21
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多