Niezainicjowana stała „Nazwa kontrolera”
Mam błąd w moich trasach / zasobach i kontrolerach.
W route.rb mam następujące:
# routes.rb
resources :users do
resource :schedule
end
I mam schedule_controller.rb wewnątrz kontrolerów / użytkowników / skonfigurowanych tak, jak powinienem:
class Users::ScheduleController < ApplicationController
# Controller methods here...
end
Uruchamianie rake: pokazuje trasy
user_schedule POST /users/:user_id/schedule(.:format) schedules#create
new_user_schedule GET /users/:user_id/schedule/new(.:format) schedules#new
edit_user_schedule GET /users/:user_id/schedule/edit(.:format) schedules#edit
GET /users/:user_id/schedule(.:format) schedules#show
PUT /users/:user_id/schedule(.:format) schedules#update
Jednak nawigacja do / users /: user_id / schedule zwraca następujący błąd:
uninitialized constant SchedulesController
Moje jedyne przemyślenia na temat tego, na czym polega problem, to to, że ma coś wspólnego z zagnieżdżonymi zasobami lub deklarowaniem jednego zasobu i gdzieś się mylę.
Używam pomocnika
new_user_schedule_path(current_user)
podczas łączenia z moim „nowym” widokiem.