2015-01-14 68 views
2

在軌4.2我有,我想,以填補與非足智多謀的路線類似前綴控制器全非足智多謀路線的軌道

class TwilioController < ApplicationController 
    def add_to_queue 
    end 

    def another_action 
    end 

end 

那麼我要訪問像這樣

theese動作控制器

http://appdomain/twilio/add-to-queuehttp://appdomain.com/twilio/another-action

我知道我能做到這一點,像這樣的路線文件

get 'twilio/add-to-queue', to: 'twilio#add_to_queue' 
get 'twilio/another-action', to: 'twilio#another_action' 

但是有沒有辦法將它們全部組合在一起,所以我不必在每條路線的開始處明確添加twilio

回答

0

好,我已經找到了一個解決方案,它似乎相當簡潔之一。

scope path: 'twilio', as: 't' do 
    get 'add-to-queue', to: 'twilio#add_to_queue' 
end 

所以我現在有這樣的路線:

t_add_to_queue GET /twilio/add-to-queue(.:format)  twilio#add_to_queue 
0

這裏是我的解決方案,它的Rails 3.2的工作。

scope :path => :twilio, :controller => :twilio, :as => :twilio do 
    get :add_to_queue 
    get :another_action 
    get :yet_another_action 
end 

:path增加\twillio\...到URL
:controller所有嵌套路由映射到TwillioController
:as追加URL傭工twillio_....

相關問題