【发布时间】:2010-05-13 14:25:24
【问题描述】:
假设我有一个名为“交付”的模型,并且我正在使用以下默认 URL 路由:
# Install the default routes as the lowest priority.
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
所以交付 URL 将是:
http://localhost:3000/deliver/123
我想要解决的是如何在 ID 旁边或代替 ID 使用数据库中的另一个字段。
例如。如果我在创建视图中有一个名为“deliveraddress”的字段,我该如何将它放入路由中?
所以我可以有一些链接:
http://localhost:3000/deliver/deliveraddress
谢谢,
丹尼
【问题讨论】:
-
/deliveraddress 会显示什么?我想您可能希望将送货地址与特定送货相关联,因此链接将是localhost:3000/deliver/123/deliveraddress 对吗?
-
是的,老实说,这一切都是为了让投递链接无法猜测。
-
换句话说,您将必须获得直接交付链接,否则您将无法猜测特定交付的正确 URL。
标签: ruby-on-rails url routes