我在routes.rb中定义了这条路线:
matc "articles/:id/vote/up" => "articles#vote", :liked=>true
这条路线的耙子是:
/articles/:id/vote/up(.:format) jokes#vote {:liked=>true}
第一列为空白。 我的问题是,这个链接的路由助手名称是什么? 例如articles_vote_up_path(:id)。 有没有更方便的方式链接到这条路径? 我该如何找到?
我认为我误解了某些事情,请在这种情况下指导我正确的方向。
谢谢
答案 0 :(得分:1)
您需要传递:as
选项才能使用命名路由
match "articles/:id/vote/up" => "articles#vote", :liked=>true, as: :article_vote_up
生成article_vote_up_path
答案 1 :(得分:0)
当您运行rake routes
时,您可以将_path
添加到左侧第一列中的任何内容,这就是该链接的路径网址助手。例如,这是我的一个项目中rake routes
的一行:
subscriptions GET /subscriptions(.:format) subscriptions#index
此网址的网址助手为subscriptions_path
。