首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为使用acts_as_tree的页面创建嵌套路由

为使用acts_as_tree的页面创建嵌套路由
EN

Stack Overflow用户
提问于 2009-10-30 12:46:13
回答 1查看 426关注 0票数 1

我有一个深入1代的Page模型。我如何做我的路线,以便

/about

/关于/领导力

/关于/愿景与使命

/contact

/join

/join/优势

工作?

插件来自friendly_id插件,而且都是独一无二的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-30 18:10:40

在你的路线的尽头:

代码语言:javascript
复制
  map.with_options :controller => 'pages' do |pages|
    pages.show_page                ':id',              :action  => 'show'
    pages.show_page_with_parent    ':id/:parent_id',   :action  => 'show'
  end

如果你想生成一个指向它的链接:

代码语言:javascript
复制
show_page_with_parent_path(:id => page.name, :parent_id => page.parent.name)

当然,假设slug密钥是名称。

当然,您还可以使用helper函数进一步定制此解决方案:

例如:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1648044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档