high_voltage双URL路由错误

high_voltage double URL routing error

我在我的应用程序中进行路由时遇到以下错误

Routing Error

No such page: pages/contact

该页面确实存在,我在 URL 中注意到它说:

http://localhost:3000/pages/pages/contact 所以渲染双/pages/

Routes.rb

Rails.application.routes.draw do
  get 'pages/index' => 'high_voltage/pages#show', id: 'index'
  root :to => 'high_voltage/pages#show', id: 'index'
end

html.erb

<%= link_to 'pages/contact', :class => 'btn btn--sm btn--primary type--uppercase' do %>

重要的是要注意,如果我是从索引路由 -> 联系它没问题,但是,如果我从另一个内部页面路由,例如 about 或 team,它会在 URL

TIA

我为 High_voltage 使用默认的 rails 路由系统 默认 rails 是:

    <%= link_to 'Privacy Policy', 'pages/about' %>

当 high_voltage 的正确路由是:

    <%= link_to 'About', page_path('about') %>  

如果我已经在 localhost:3000/pages/about/ 它会尝试按照默认 rails link_to 与 [=21] 中指定的方式再次呈现页面=]