Rails路由和查看帮助程序名称

时间:2013-02-04 03:46:06

标签: ruby-on-rails routes

我在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)。 有没有更方便的方式链接到这条路径? 我该如何找到?

我认为我误解了某些事情,请在这种情况下指导我正确的方向。

谢谢

2 个答案:

答案 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