Rails路由'堆叠'(不确定它叫什么)

时间:2014-01-31 04:38:41

标签: ruby-on-rails ruby-on-rails-3.2 routing routes rails-routing

这里有什么问题?:

get 'cars/index'                             <- works
get 'carsBLAH/index'                         <- Breaks!
get 'cars'        to: 'cars#index'           <- works

我认为它是某种铁魔法/糖,但我找不到任何关于这种情况的信息。

谢谢!

1 个答案:

答案 0 :(得分:1)

定义时:

get 'carsBLAH/index'

默认情况下,Rails会在index内查找CarsBLAHsController操作。如果出现这种情况会破裂:

  1. CarsBLAHsController未定义。
  2. CarsBLAHsController存在,但未定义index方法。
  3. 您可以指定要为以下路线执行的controlleraction

    # executes CarsController#index
    get 'carsBLAH/index', to: 'cars#index'
    

    建议阅读Rails Routing from the Outside In了解详情。