次のような動的ルートを生成する方法を知っていますか?
... (/:parent_id(/:parent_id(/:parent_id(/:parent_id))))/:id
この質問をするのFolder
は、ツリーとして機能するモデル (parent_id
フィールドがある) があり、そのto_param
メソッドname
がparent_id
. したがって、 each:parent_id
および event は:id
ですname
。パスの例を次に示します (4 つのサブフォルダーを含む):
/home/desktop/projects/rails/foobar
...最初の:parent_id
(ルート) は「home」で、:id
「foobar」です。
ルートの別の例は次のとおりです (1 つのサブフォルダーを使用):
/home/music
...どこで、ご覧のとおり、params[:parent_id] == 'home'
そしてparams[:id] == 'music'
.
この種の可能なネストされたルートを処理する美しいRails 3ルートを書くきれいな方法はありますか? ありがとう!!