0

我在我的 routes.rb 中定义了这条路线:

matc "articles/:id/vote/up" => "articles#vote", :liked=>true

这条路线的 rake 是:

/articles/:id/vote/up(.:format) jokes#vote {:liked=>true}

第一列为空白。我的问题是,这个链接的路由助手名称是什么?例如articles_vote_up_path(:id)。有没有更丑陋的方法可以链接到这条路径?我怎样才能知道?

我在想我误解了一些东西,在这种情况下请指导我正确的方向。

谢谢你

4

2 回答 2

1

您需要传递一个:as选项才能使用命名路由

match "articles/:id/vote/up" => "articles#vote", :liked=>true, as: :article_vote_up

这会产生一个article_vote_up_path

于 2013-02-04T03:53:47.393 回答
0

运行时rake routes,您可以添加_path到左侧第一列中的任何内容,这就是该链接的路由 url 帮助程序。例如,这rake routes是我的一个项目中的一句话:

              subscriptions GET  /subscriptions(.:format) subscriptions#index

此 url 的 url 助手将是subscriptions_path.

于 2013-02-04T03:51:27.917 回答