【发布时间】:2013-08-28 11:55:41
【问题描述】:
在我们的应用程序中,我们有一个tag 模型,例如red yellow big small 等,在多个类别中,例如color 和size(标签模型确实有一个字段@987654328 @)。现在,而不是
/tags/big
/tags/small
/tags/red
/tags/yellow
/tags
我们想要这样的路线
/size/big
/size/small
/color/red
/color/yellow
/size
/color
...
此外,url 助手也应该工作,即tag_path 应该产生正确的 url
如何在 routes.rb 文件中执行此操作?谢谢!!
编辑:
- 也需要让索引页面/url_helper 工作
- will_paginate 使用 tag_path 生成带有页码的链接。需要重载tag_path?
【问题讨论】:
-
您可以通过设置路径
resources :tags, only: [:show], path: 'size'来更改名称,并将其包裹在一个约束中以根据内容显示 /size 或 /color -
你能举个例子吗?这将如何使 url 帮助程序也起作用?
标签: ruby-on-rails dynamic tags routes