我设法设置了我的路线(在Routing without the model name和Permalinks with Ruby on Rails (dynamic routes)的帮助下),以便通过my-domain/permalink
而不是my-domain/articles/permalink
访问文章或者,原始my-domain/articles/id
现在我想让link_to帮助程序指向的路径指向/permalink
而不是/articles/permalink
。我看了http://guides.rubyonrails.org/routing.html#overriding-the-named-helpers,看看我如何重定向到例如。 /images/permalink
,但看不到如何出现模型名称。
有人可以建议这样做吗?
答案 0 :(得分:2)
在路线文件的:as
行上使用match ...
可以完成这项工作(与:as
行上使用resources ...
的操作略有不同):
match '/:id' => 'articles#show', :as => "article_permalink", :via => 'get'
然后你可以这样做:
link_to "Show", article_permalink_path(article)