2015-05-30 31 views
0

无法找到随处搜索的答案。也许我错误地使用了rails。Link_to&Routes关系:如何在LinkTo中自定义硬路径

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

    GET “/职位/:页/分类/:查询”=> '的帖子#指数',因为:posts_category

  2. 正如你可以看到上面我已经在我的路由中定制了一个包含'category'字符串的路径。

  3. 如何使用link_to来解决这个问题。

  4. 我已经试过

    的link_to posts_category(:页面=> 1:查询=> 3)

这不起作用,因为轨道创建的链接中不包括的/ category /在路径中。我如何在link_to中添加它。

亲切的问候,

回答

1

你的代码工作正常(虽然我假设这是你写posts_category()代替posts_category_path()错字),所以也许你有另一条路前面定义你的routes.rb用相同的助手名,它会掩盖这一个。

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

+0

我很疑惑routes.rb文件的用途。看起来不需要任何控制器可以通过params [:item]获取参数。除了利用url助手(link_to函数中的“posts_path”)和更漂亮的URLS,还有其他真正的优势。 – FlyingV

+0

将漂亮的URL映射到控制器(并生成漂亮的帮助器方法)恰恰是'routes.rb' – smathy

相关问题