1
我有一个深度为1代的Page模型。我该怎么办我的路由,以便为使用acts_as_tree的页面创建嵌套路由
/约
/约/领导
/约/视觉和使命
/接触
/加入
/加入/好处
工作?
slu come来自friendly_id插件,都是独一无二的。
我有一个深度为1代的Page模型。我该怎么办我的路由,以便为使用acts_as_tree的页面创建嵌套路由
/约
/约/领导
/约/视觉和使命
/接触
/加入
/加入/好处
工作?
slu come来自friendly_id插件,都是独一无二的。
在你的路由的结尾:
map.with_options :controller => 'pages' do |pages|
pages.show_page ':id', :action => 'show'
pages.show_page_with_parent ':id/:parent_id', :action => 'show'
end
如果你的魔杖,以产生一个链接:
show_page_with_parent_path(:id => page.name, :parent_id => page.parent.name)
这当然,假设塞关键是名字。
你当然可以,进一步定制该解决方案,具有一个辅助函数:
EG:
def custom_show_page_path(page)
if page.parent.nil?
show_page_path(:id => page.name)
else
show_page_with_parent_path(:id => page.name, :parent_id => page.parent.name)
end
end