HandlingScenario
から継承したモデルを持っていScenario
ます。このような:
## models/scenario.rb
class Scenario
include Mongoid::Document
end
## models/scenarios/handling_scenario.rb
class Scenarios::HandlingScenario < Scenario
include Mongoid::Document
belongs_to :user, :inverse_of => :handling_scenarios # In the `User` model, the reference is `has_many :handling_scenarios`
end
しかし、HandlingScenario
クラスにアクセスしようとすると、問題が発生します。
➜ rails c
Loading development environment (Rails 3.2.12)
2.0.0-p247 :001 > User.first.handling_scenarios
LoadError: Expected /Users/christoffer/Projects/my_project/app/models/scenarios/handling_scenario.rb to define HandlingScenario
また、ブラウザからアクセスしようとすると、次のエラーが表示されます。
Started GET "/scenarios/handling_scenarios" for 127.0.0.1 at 2013-10-06 19:41:29 +0200
Processing by Scenarios::HandlingScenariosController#index as HTML
MOPED: 127.0.0.1:27017 QUERY database=my_project_development collection=users selector={"$query"=>{"_id"=>"518f599683c336fb87000003"}, "$orderby"=>{:_id=>1}} flags=[:slave_ok] limit=-1 skip=0 batch_size=nil fields=nil (0.3998ms)
Completed 500 Internal Server Error in 7ms
NameError - uninitialized constant HandlingScenario:
コントローラーのアクションは次のとおりです。
## controllers/scenarios/handling_scenarios_controller.rb
class Scenarios::HandlingScenariosController < ScenariosController
def index
@handling_scenarios = current_user.handling_scenarios
end
end
そして、私のルートは次のとおりです。
## config/routes.rb
namespace :scenarios do
resources :handling_scenarios do
member do
...
end
end
end