Проект Rails, "Ошибка маршрутизации. Не найдено ни одного маршрута" / pages "" Нужна помощь - PullRequest
0 голосов
/ 11 августа 2011

Я выполнил следующее: http://ruby.railstutorial.org/chapters/filling-in-the-layout#sec:user_signup.

Но когда я пытаюсь получить доступ к http://localhost:3000/pages/, возвращается «Ошибка маршрутизации Нет совпадений с маршрутом» / pages »* Это мой route.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" %>

Я перепробовал все, что мог.Но до сих пор.Действительно нужна помощь.Спасибо

Ответы [ 4 ]

2 голосов
/ 11 августа 2011

Похоже, вы пропустили фактический маршрут для '/ pages /'.Попробуйте добавить это в ваши маршруты. Rb

match '/pages' => 'pages#home'
0 голосов
/ 20 декабря 2011

попробуйте

root :to => 'pages#index'

, как все говорили ранее, но Вы удалили index.html.erb из папки / public / ?Удалите его и попробуйте снова - это должно решить проблему:)

0 голосов
/ 11 августа 2011

Попробуйте это:

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.

0 голосов
/ 11 августа 2011

Добавьте это в корнях

root :to => 'pages#home'

Итак, вы можете получить доступ к http://localhost:3000

или добавить

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

, чтобы получить доступ к http://localhost:3000/pages

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...