我的 routes.rb 中有以下内容
map.resources :novels do |novel|
novel.resources :chapters
end
通过上面定义的路线,我可以使用xxxxx.com/novels/:id/chapters/:id
. 但这不是我想要的,Chapter 模型还有一个名为 number 的字段(对应于章节编号)。我想通过一个类似于
xxxx.com/novels/:novel_id/chapters/:chapter_number
. 如何在不明确定义命名路由的情况下完成此操作?
现在我正在通过使用以下命名路由定义在 map.resources 上执行此操作:novels
map.chapter_no 'novels/:novel_id/chapters/:chapter_no', :controller => 'chapters', :action => 'show'
谢谢。