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.
这样做的最佳做法是什么?
pet*_*hka 31
答案是"use()和默认值"
scope "/(:subdomain)", :defaults => {:subdomain => "default"} do
...
end
Run Code Online (Sandbox Code Playgroud)
http://guides.rubyonrails.org/routing.html#dynamic-segments和http://guides.rubyonrails.org/routing.html#defining-defaults
| 归档时间: |
|
| 查看次数: |
12532 次 |
| 最近记录: |