我有一个深入1代的Page模型。我如何做我的路线,以便
/about
/关于/领导力
/关于/愿景与使命
/contact
/join
/join/优势
工作?
插件来自friendly_id插件,而且都是独一无二的。
发布于 2009-10-30 18:10:40
在你的路线的尽头:
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)当然,假设slug密钥是名称。
当然,您还可以使用helper函数进一步定制此解决方案:
例如:
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
endhttps://stackoverflow.com/questions/1648044
复制相似问题