Ruby on rails 如何创建指向当前页面帮助程序的活动链接

Ruby on rails 如何创建指向当前页面帮助程序的活动链接,ruby-on-rails,Ruby On Rails,现在,我为如下活动链接提供了一个活动字体粗体权重类: <li class="<%= 'active font-weight-bold' if current_page?(root_path) %> nav-item"> <%= link_to "Homepage" root_path, class: 'nav-link' %> </li> (这不起作用)您必须在li中

现在,我为如下活动链接提供了一个
活动字体粗体权重
类:

      <li class="<%= 'active font-weight-bold' if current_page?(root_path) %> nav-item">
        <%= link_to "Homepage" root_path, class: 'nav-link' %>
      </li>

(这不起作用)

您必须在
li
中包含
标记,即
链接到
li

def active_link_to(name, path, class = 'nav-link')
  content_tag(:li, class: "#{'active font-weight-bold' if current_page?(path)} #{class}") do
     link_to name, path, class: class
   end
end
&然后

<%= active_link_to "Homepage" root_path %>

以下是有效的方法:

链接到“主页”,根路径 像

<%= active_link_to "homepage" root_path %>
<%= link_to root_path do %>
  homepage
<% end %>

<%= active_link_to "homepage" root_path %>
<%= link_to root_path do %>
  homepage
<% end %>

主页

查看此要点。。。谢谢Salil,这很有效!您是否也可以帮助了解此帮助者如何查找
“主页
<%= active_link_to "homepage" root_path %>
  def active_link_to(path)
    content_tag(:li, class: "#{'active font-weight-bold' if current_page?(path)} nav-item") do
      link_to path, class: "nav-link" do
        yield
      end
    end
  end
<%= link_to root_path do %>
  homepage
<% end %>