2014-01-27 6 views
1

Я создаю учебник по рубинам/рельсам, и я создал файл представления welcome#index и его контроллер. Я также раскоментировал раздел root :to => "welcome#index" от routes.rb и удалил public/index.html и перезапустил сервер.routes.rb не маршрутизация в правильный контроллер

Но по какой-то причине я получаю ошибку The page you were looking for doesn't exist.. Кто-нибудь знает, что может вызвать это?

Вот routes.rb:

Quirk::Application.routes.draw do 
    get "welcome/index" 

root :to => "welcome#index" 

end 

welcome_controller.rb

class WelcomeController < ApplicationController 
    def index 
    end 

end 

index.html.erb

<h1>Hello, Rails!</h1> 
+0

вы создать WelcomeController в приложениях/контроллера? что возвращает «$> bundle exec rake routes? grep welcome»? –

+0

, и если у вас есть 'WelcomeController', у него есть метод' index' ??? также имеет соответствующее представление в 'app/views/welcome/index. *' – bjhaid

+0

@NicolasGarnil У меня есть welcome_controller.rb, который был создан автоматически из файла generate. Вот что возвращает ваш запрос: welcome_index GET /welcome/index(.format) {: controller => "welcome",: action => "index"} – itamar

ответ

0

Снимите get "welcome/index" линию или разместить root :to => "welcome#index" в верхней части файла.

+0

К сожалению, это еще не решило проблему. Такое же сообщение об ошибке. – itamar

0

Вам просто нужно

Quirk::Application.routes.draw do 

root :to => "welcome#index" 

end 

Я просто сделал учебник и проходит гладко http://guides.rubyonrails.org/getting_started.html

Может быть, вы должны начать учебник снова в другой папке

+0

Я просто попытался это сделать и снова столкнулся с тем же вопросом. – itamar

Смежные вопросы