【问题标题】:high_voltage double URL routing errorhigh_voltage 双 URL 路由错误
【发布时间】:2018-02-06 06:40:24
【问题描述】:

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

路由错误

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

该页面确实存在,我在 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 %>

请务必注意,如果我是从 index 路由 -> contact 很好,但是,如果我从另一个内部页面(例如 about 或 team)路由,它将在 URL 中双重呈现

TIA

【问题讨论】:

    标签: ruby-on-rails high-voltage


    【解决方案1】:

    我为 High_voltage 使用了默认的导轨布线系统 默认轨道是:

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

    当高电压的正确路由是:

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

    如果我已经在 localhost:3000/pages/about/ 上,它会尝试按照默认轨道 link_to 与 high_voltage 中指定的方式再次渲染页面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2015-11-24
      • 2018-04-06
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多