2012-05-01 3 views
0

Я, конечно, теряю голову/сон над этим. Это мой questions_controller.rbОшибка маршрутизации в Rails 3.1

class QuestionsController < ApplicationController 
    # GET /questions 
    # GET /questions.json 
    def index 
    @questions = Question.all 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @questions } 
    end 
    end 

Это мой applications_controller.rb

class ApplicationController < ActionController::Base 
    protect_from_forgery 
end 

Это мои грабли маршруты:

questions GET /questions(.:format)   questions#index 
       POST /questions(.:format)   questions#create 
new_question GET /questions/new(.:format)  questions#new 
edit_question GET /questions/:id/edit(.:format) questions#edit 
    question GET /questions/:id(.:format)  questions#show 
       PUT /questions/:id(.:format)  questions#update 
       DELETE /questions/:id(.:format)  questions#destroy 
    home_index GET /home/index(.:format)   home#index 

Это мой routes.rb

App::Application.routes.draw do 
    resources :questions 
end 

Ошибка при переходе к http://0.0.0.0:3000/questions

uninitialized constant QuestionsController 

Что может быть ошибка?

+1

Является ли недостающий «конец» в ваших вопросах_controller.rb ошибкой вырезания и вставки? – Webjedi

ответ

1

Такие ошибки иногда возникают, когда в одном из файлов имеется синтаксическая ошибка. Перезагрузите сервер dev и найдите ошибки в его выходе.

Особенно проверить линию

format.html # index.html.erb 

Я не думаю, что это можно записать следующим образом.

+0

'# index.html.erb' является комментарием. Эта линия выглядит хорошо для меня. –

+0

Я знаю, что это комментарий, но вместо этого комментария должен быть блок '{...}'. –

0

Можете ли вы убедиться, что имя файла контроллера имеет правильную множественную форму?

app/controllers/questions_controller.rb 

Спасибо.