2010-11-02 5 views
16

Je ces lignes routes.rb:Rails: comment utiliser la portée avec params et utiliser la route avec une valeur par défaut de params

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

Et par exemple, cela est typique URL: http://mydomain.com/some_subdomain/order/new. Cette URL est mappée à l'action new of orders controller avec params [: subdomain] = "some_subdomain". Je veux utiliser la route nommée new_order_url (: subdomain => "some_subdomain").

Mais je veux mapper http://mydomain.com/order/new aux commandes controller, action new et params [: subdomain] = "default". Et je veux utiliser la route nommée new_order_url pour cette URL.

Quelles sont les meilleures pratiques pour le faire?

+2

Une suggestion, utilisez 'ressource: ordre: sauf => [: index]' au lieu de ': seulement ' – jpemberthy

Répondre