Использование :as
в строке match ...
в вашем файле маршрутов сделает эту работу (она работает немного иначе, чем :as
в строке resources ...
):
match '/:id' => 'articles#show', :as => "article_permalink", :via => 'get'
ТогдаВы можете сделать:
link_to "Show", article_permalink_path(article)
См. Наименование маршрутов в путеводителях Rails