Rails:如何使用params的范围并使用params的默认值的路由

pet*_*hka 18 default routes ruby-on-rails

我在routes.rb中有这样的行:

scope "/:subdomain/" do
  resource :order, :only => [:new, :create, :show, :update, :edit, :destroy] do
    get   :cancel,    :on => :member 
    put   :counter,   :on => :member 
  end
end
Run Code Online (Sandbox Code Playgroud)

例如,这是典型的网址:http://mydomain.com/some_subdomain/order/new.此url映射到具有params [:subdomain] ="some_subdomain"的订单控制器的新操作.我想使用命名路由new_order_url(:subdomain =>"some_subdomain").

但我想将http://mydomain.com/order/new映射到订单控制器,动作新的和params [:subdomain] ="default".我想为这样的url使用命名路由new_order_url.

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