【问题标题】:Rails proejct, "Routing Error No route matches "/pages"" Need helpRails 项目,“Routingerror 没有路由匹配”/pages“”需要帮助
【发布时间】:2011-08-11 06:18:38
【问题描述】:

我遵循了这个: http://ruby.railstutorial.org/chapters/filling-in-the-layout#sec:user_signup .

但是当我尝试访问http://localhost:3000/pages/ 时,它返回“路由错误没有路由匹配”/pages“”

这是我的路线.rb

Sample4App::Application.routes.draw do

    get "users/new"

    match '/signup',  :to => 'users#new'

    match '/contact', :to => 'pages#contact'
    match '/about',   :to => 'pages#about'
    match '/help',    :to => 'pages#help'

    match '/', :to => 'pages#home'
end

这是我的 home.html.erb

<h1>Sample App</h1>

<p>
  This is the home page for the
  <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
  sample application.
</p>

<%= link_to "Sign up now!", signup_path, :class => "signup_button round" %>

我尽我所能。但还是。 真的需要帮助。谢谢

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您似乎错过了“/pages/”的实际路线。尝试将此添加到您的 routes.rb

    match '/pages' => 'pages#home'
    

    【讨论】:

    • 谢谢,但没用。实际上,根(/`)是数学'pages#home'
    • 好的,我只是假设您希望 /pages 被路由到主页,因为您没有指定。但是,如果这不正确,那么您在浏览 /pages 时希望发生什么?
    • @Josh Morrison 这正是你想要的。 @DanneManne,match 最好在这里替换为 get
    【解决方案2】:

    试试这个:

    Sample4App::Application.routes.draw do
        get "users/new"
    
        match 'signup' => 'users#new'
    
        match 'contact' => 'pages#contact'
        match 'about' => 'pages#about'
        match 'help' => 'pages#help'
    
        match 'pages' => 'pages#home'
    
        root :to => 'pages#index'
    end
    

    并确保您的 Pages 控制器中有 index 操作。

    【讨论】:

      【解决方案3】:

      在根目录下添加

      root :to => 'pages#home'
      

      所以,你可以访问http://localhost:3000

      或添加

      match '/pages',    :to => 'pages#home'
      

      这样你就可以访问http://localhost:3000/pages

      【讨论】:

      【解决方案4】:

      试试这个

      root :to => 'pages#index'
      

      就像大家之前说的,但是您是否从 /public/ 文件夹中删除了 index.html.erb?删除它并重试 - 这应该可以解决问题:)

      【讨论】:

        猜你喜欢
        • 2011-11-14
        • 2014-12-12
        • 2013-10-30
        • 2021-07-15
        • 1970-01-01
        • 2015-10-13
        • 2013-04-04
        • 1970-01-01
        • 2013-04-21
        相关资源
        最近更新 更多