2010-11-02 13 views
16

mam takie linie w routes.rb:Rails: jak korzystać z params zakresu i korzystania z trasy domyślnej wartości params

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

I na przykład, jest to typowy URL: http://mydomain.com/some_subdomain/order/new. Ten adres URL jest mapowany do działania nowego kontrolera zamówień z parametrami [: subdomena] = "some_poddomena". Chcę użyć nazwanej trasy new_order_url (: subdomain => "some_subdomain").

Ale chcę odwzorować http://mydomain.com/order/new na kontroler zamówień, działanie new i params [: subdomain] = "default". I chcę użyć nazwanej trasy new_order_url dla takiego adresu URL.

Jakie są najlepsze praktyki, aby to zrobić?

+2

Jedna sugestia, użyj 'zasób: porządek: oprócz => [: indeks]' zamiast ': tylko ' – jpemberthy

Odpowiedz