Я хочу получить доступ к модели из контроллера
Путь:
/controllers
/admin
quizzes_controller.rb
/models
test.rb
Контроллер:
class Admin::QuizzesController < ApplicationController
...
def new
@admin_quiz = Test.new
respond_to do |format|
format.html # new.html.erb
format.json { render :json => @admin_quiz }
end
end
...
end
Модель:
class Test < ActiveRecord::Base
attr_accessible :name, :description, :random_answers, :random_questions, :time_limit
...
end
Маршруты:
Quiz::Application.routes.draw do
namespace :admin do
resources :tests, :quizzes
end
...
end
Когда я пытаюсь получить доступ к http://localhost:3000/admin/quizzes/new,, я получаю эту ошибку:
No route matches {:controller=>"tests", :format=>nil}
Если я изменю свой файл route.rb на:
Quiz::Application.routes.draw do
namespace :admin do
resources :quizzes
end
resources :tests
...
end
Я могу получить доступ к http://localhost:3000/admin/quizzes/new, но когда я отправляю форму, я получаю эту ошибку:
uninitialized constant TestsController
Почему?!
Спасибо !!