私のroutes.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'
ありがとう。