high_voltage双URL路由错误

时间:2018-02-06 06:40:25

标签: ruby-on-rails high-voltage

我在我的应用中路由时出现以下错误

  

路由错误

     

没有这样的页面:页面/联系

页面确实存在,我在网址中注意到:

http://localhost:3000/pages/pages/contact因此渲染double / 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 %>

重要的是要注意我是否来自索引 - &gt;联系它没关系,但是,如果我从另一个内部页面(例如about或team)进行路由,它将在URL中双重渲染

TIA

1 个答案:

答案 0 :(得分:0)

我正在使用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与high_voltage

中所指定的那样