ruby-on-rails - RoR 嵌套类别

标签 ruby-on-rails ruby-on-rails-3 nested url-routing

伙计们! 我想知道如何使 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/

相关文章:

c++ - 在常规类中声明模板的显式特化实例

javascript - 限制 Javascript 文件仅在一页中使用(Ruby on Rails)

html - Div 内容比父级宽

ruby-on-rails-3 - Rake::TestTask 没有运行 minitest 文件

ruby-on-rails - Rails 电子邮件与 gmail smtp 错误 "Errno::ECONNREFUSED - No connection could be made because the target machine actively refused it."

javascript - javascript中的for循环以增量方式访问元素

你能帮我一个符号状态表和嵌套开关吗?来自 Illustrationing C- Donald Alcock 的练习

html - Link_to 在 html 中复制链接

javascript - Rails4 - 为什么 hidden.bs.modal 没有触发?

ruby-on-rails - 如何在 Rails 3 中运行重点功能测试