伙计们! 我想知道如何使 url 像:site.com/coding/ruby/rails/article-name 如您所见,有嵌套类别。我已经看过 acts-as-tree 和很棒的嵌套集,但它使 url 像 site.com/rails/article-name。
所以,请帮助我
最佳答案
如果你想使用一个资源丰富的 Controller ,像这样创建一个路由:
scope '(*categories)' do
resources :articles
end
这需要在您的网址末尾使用“文章”:/coding/ruby/rails/articles/article-name
或者你可以使用这样的路线:
match '(*categories)/:id' => 'articles#show', :as => :article
这会让你做 article_path(:categories => 'coding/ruby/rails', :id => article.friendly_id)
获取/coding/ruby/rails/article-name
如果您正在使用 awesome_nested_set,您可以通过执行以下操作来生成类别字符串
article.category.self_and_ancestors.join("/")
关于ruby-on-rails - RoR 嵌套类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905781/