你知道如何动态生成路由,例如:
... (/:parent_id(/:parent_id(/:parent_id(/:parent_id))))/:id
我问这个问题是因为我有一个Folder
充当树的模型(它有一个parent_id
字段),并且它的to_param
方法name
通过parent_id
. 所以,每个:parent_id
事件:id
都是name
. 这是一个路径示例(带有 4 个子文件夹):
/home/desktop/projects/rails/foobar
...其中第一个:parent_id
(根)是“home”,而 the:id
是“foobar”。
路线的另一个示例可能是(带有 1 个子文件夹):
/home/music
...在哪里,如您所见,params[:parent_id] == 'home'
和params[:id] == 'music'
。
有没有一种干净的方法来编写一个漂亮的 Rails 3 路线来处理那些可能的嵌套路线?谢谢!!