2016-03-11 99 views
0

我的控制器:Rails的路線

A::B::C::SomeController 
A::B::C::SomeOtherController 
A::B::C::ThatController 

他們都有動作:表演。我的目標是讓像一個美麗的一條線航線:

scope :beautiful do 
    scope :route_to do 
    get ':controller' => 'a/b/c/:controller#show' 
    end 
end 

看到他們在地址欄,如:

beautiful/route_to/some 
beautiful/route_to/some_other 
beautiful/route_to/that 

是否有可能在軌(4.2)?

upd。現在我已經停止了循環路線渲染,但我仍然不滿意。

scope :beautiful do 
    scope :route_to do 
    A::B::C::BaseController.descendants.each do |my_controller| 
     scope controller: my_controller, module: 'a/b/c' do 
     get my_controller, action: :show 
     post my_controller, action: :update 
     end 
    end 
    end 
end 
+1

http://guides.rubyonrails.org/routing.html – Tilo

+0

本文@Tilo包含簡單的網站路徑規則。我的一個是webapp – blb

+0

答案是否定的 - 這是不可能的 – Tilo

回答

0

怎麼樣這樣的:

namespace :a do 
    namespace :b do 
    namespace :c do 
     resource :something, only: [:show] # => will take controller A::B::C::SomethingController (file must be located at: app/controllers/a/b/c/something_controller.rb) 
     resource :something_other, only: [:show] 
     ... 
    end 
    end 
end 
+0

這不是一個選項。因爲我有N個控制器,所以需要N行來建立路由。但問題是製作1線路線。 – blb