嵌套路由:无法找到带有'id'=的课程

时间:2016-01-07 19:45:02

标签: ruby-on-rails ruby ruby-on-rails-4

我的模型和控制器有问题。我找不到合适的采购来拥有良好的嵌套路由。 我有三种模式:

  • Courses(has_many:章节)
  • Chapters(belongs_to:course)
  • Items(belongs_to:chapter)。

config/routes.rb文件夹中,我尝试嵌套以下模型:

get 'courses/:id' => 'courses#show', as: :courses_show do 
    get 'chapters/show' do 
        get 'items/show' 
    end
end 

Source

但是当我尝试查看章节视图时它会发送错误:

  

无法找到带有'id'的课程=章节和项目。

enter image description here

我有点迷失,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

修改

resources :courses, only: [:show] do
  resources  :chapters, only: [:show] do
    resources :items, only: [:show]
  end
end