Rails3.1.1とgemacts_as_treeを使用します。私はこの問題をグーグルで検索し、ここSOで同様の質問を確認しました(回答が古すぎるか、無関係です)。
今日のルートが次のような記事というモデルがあります。
resources :articles, :path => '', :only => :show
resources :articles, :path => 'articles', :except => :show
「book」、「chapter1」、「chapter2」の3つの記事があります。本がchapter1とchapter2の親である場合。
今日、各記事への私の道は、host.com / book、host.com / chapter1、host.com/chapter2です。URLパスをhost.com/book/chapter1とhost.com/book/chapter2、つまりネストされたルートにします。
どうすればこれをクリーンでシンプルな方法で作成できますか?
基本的に、host.com /:parent_id /:parent_id /:idで、N個の:parent_idを持つパスが必要です。Wordpressの記事がルーティングされる方法とほぼ同じです。
ルートグロバーが解決策だとは思いませんが、間違っているかもしれません。host.com/:idとhost.com/foo/bar/:idで同じ結果が得られるようで、コンテンツが重複します。