В моих маршрутах есть следующее. Rb
map.resources :novels do |novel|
novel.resources :chapters
end
С указанным выше маршрутом я могу получить доступ к главам, используя xxxxx.com/novels/:id/chapters/:id
.
Но это не то, что я хочу, модель главы имеет другое поле, называемое числом (которое соответствует номеру главы). Я хочу получить доступ к каждой главе через URL, который является чем-то вроде
xxxx.com/novels/:novel_id/chapters/:chapter_number
. Как я могу сделать это без явного определения именованного маршрута?
Прямо сейчас я делаю это, используя следующий именованный маршрут, указанный выше map.resources: novels
map.chapter_no 'novels/:novel_id/chapters/:chapter_no', :controller => 'chapters', :action => 'show'
Спасибо.