【发布时间】:2017-03-30 22:13:18
【问题描述】:
我最近在我们的一个旧应用上从 rails 3 升级到 rails 4,问题是 rails 4 不允许两个 URL 使用相同的路径名,即使它们采用不同数量的参数。
例如我们曾经这样做过:
get "object/:id/data/:dataid" => "object#data", as: :object_data
get "object/:id/data/:dataid/:extra" => "object#data", as: :object_data
但在 rails 4 中不允许有两个 object_data_paths。我想完成和以前一样的事情。似乎一种方法是将第二种方法称为新方法,但使用相同的方法,即:
get "object/:id/data/:dataid/:extra" => "object#data", as: :object_data_extra
但这似乎是一个比以前更糟糕的解决方案。我还有其他方法可以做到这一点吗?关于我们为什么必须这样做的想法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 routes