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] 中指定的方式再次呈现页面=]
我在我的应用程序中进行路由时遇到以下错误
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] 中指定的方式再次呈现页面=]