Rails - 根据对象的属性路由到不同的控制器

时间:2016-10-26 15:07:38

标签: ruby-on-rails routing

我目前有这个网址

devices/1/subdevices/9/simulator

以下列方式路由

resources :devices do
  resources :subdevices do
    resource :simulator, only: [:show] do
      post :open, :on => :member
      post :close, :on => :member
      post :start_motion, :on => :member
      post :stop_motion, :on => :member
    end
  end
end

目前直接进入simulator_controller.rb

我希望能够保留此网址,但根据子设备的类型使用单独的模拟器控制器。

因此,如果子设备类型是运动设备 - 路由到模拟器/ motion_controller.rb,并且子设备类型是etrv - 路由到模拟器/ etrv_controller.rb等

知道这是否可行?

感谢。

0 个答案:

没有答案