2010-11-02 46 views
16

我有这样的行routes.rb中默认值:Rails的:如何使用范围使用参数和使用途径与PARAMS

scope "/:subdomain/" do 
    resource :order, :only => [:new, :create, :show, :update, :edit, :destroy] do 
    get :cancel, :on => :member 
    put :counter, :on => :member 
    end 
end 

再举例来说,这是典型的网址:http://mydomain.com/some_subdomain/order/new。这个URL被映射到params [:subdomain] =“some_subdomain”的命令控制器的action new。我想使用命名路线new_order_url(:subdomain =>“some_subdomain”)。

但我想将http://mydomain.com/order/new映射到订单控制器,action new和params [:subdomain] =“default”。我想使用命名路由new_order_url这样的网址。

这样做的最佳做法是什么?

+2

一个建议,使用'资源:顺序:除了=> [:指数]'代替':只' – jpemberthy 2010-11-02 22:43:26

回答