我有品牌和产品,并且每晚都有替换它们的负载。一个品牌最终可能会有一个新的id,一个产品将总是以一个新的id结束。但是我有客户想要静态链接到这些动态id。
我想要一个链接,现在看起来像:
.mysite.com/brands/17/products/168390
看起来像:
.mysite.com/products/ABC123
,其中"ABC123"是与id不关联的字母数字标识符。把它想象成一个型号。
我不需要任何人给我答案,我很高兴做这项工作。但是任何提示我从哪里开始会有帮助,因为我显然没有正确的术语来做一个成功的谷歌搜索。谢谢!
我建议你看一下RailsCasts的Ryan Bates做的视频。
关于如何从id更改产品URL的问题,具体的是URL中的模型名称或半静态页面(只是关于如何完成路由的信息)。关于缩短嵌套url的问题,您想要的是他对嵌套资源的cast。
这些都是与您的特定问题有关的内容,但是我建议您观看所有这些内容,以便更多地了解框架。需要注意的一点是,由于这些都是相当老的东西,Rails 3中可能会有一些变化,但是我想,一旦你在Google上找到一些东西,你就能很容易地找到如何在Rails 3中做到这一点。
使用铁路路线。比如:
match 'products/code/:product_code' => 'products#code'
你可以用路由做很多事情——我的建议是熟悉它们。