Если вы хотите использовать ресурсный контроллер, создайте маршрут следующим образом:
scope '(*categories)' do
resources :articles
end
для этого потребуется использовать «article» в конце ваших URL: / coding / ruby / rails /article / 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("/")