我的路由、资源和控制器出现了错误。
在routes.rb中,我有以下内容:
# routes.rb
resources :users do
resource :schedule
end
我在controllers/users/文件夹中设置了一个schedule_controller.rb,我认为它应该是这样的:
class Users::ScheduleController < ApplicationController
# Controller methods here...
end
运行 rake:routes 命令会显示:
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
但是,访问 /users/:user_id/schedule 返回以下错误:
uninitialized constant SchedulesController
我对问题可能的原因唯一的想法是它与嵌套资源或声明单个资源有关,我在某个地方出错了。
我正在使用helper
new_user_schedule_path(current_user)
当链接到我的“新视图”时。