我在rails应用程序上测试我的ruby时正在查看我的参数,并且控制器和操作值不是我期望的基于routes.rb文件或运行" rake routes"。
例如,网址http://localhost:3000/crimpers/1 产生参数:
{ controller: ecrimp, action: show, id: 1}
虽然我希望它是:
{ controller: crimpers, action: show, id:1 }
但是,对于http://localhost:3000/crimpers,参数是预期的:
{ controller: crimpers, action: index }
crimpers_controller.rb包含操作索引,创建,更新,编辑,显示,新建和销毁。
ecrimp_controller.rb包含welcome和ecrimp。
routes.rb:
root 'ecrimp#welcome'
get 'ecrimp' => 'ecrimp#ecrimp'
resources :crimpers
resources :hose_specs
resources :hose_specs do
collection { post :import }
为什么可以为第一个网址定义控制器和操作?