Link_to&路由关系:如何在LinkTo中自定义硬路径

时间:2015-05-30 16:52:36

标签: ruby-on-rails ruby-on-rails-4

找不到到处搜索到的答案。也许我错误地使用了rails。

  1. 我做了一条自定义路线:

    获取“/ posts /:page / category /:query”=> 'posts #index',as :: posts_category

  2. 如上所示,我在路线中定制了一个带有“类别”字符串的路径。

  3. 如何使用link_to解决此问题。

  4. 我试过

    link_to posts_category(:page => 1,:query => 3)

  5. 这不起作用,因为rails创建的链接不包含路径中的/ category /。如何在link_to中添加。

    亲切的问候,

1 个答案:

答案 0 :(得分:1)

您的代码工作正常(虽然我假设您写的是posts_category()而不是posts_category_path()的拼写错误),所以也许您之前在routes.rb中定义了另一条路线使用相同的帮助程序名称,它将屏蔽此名称。

运行rake routes并使用posts_category帮助程序查找其他内容。