Rails: comment utiliser scope avec params et utiliser route avec la valeur par défaut de params
J'ai ces lignes les 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
Et par exemple, ce qui est typique de l'url: http://mydomain.com/some_subdomain/order/new . Cette url est mappé à une action nouvelle de commandes contrôleur avec params[:sous-domaine] = "some_subdomain". Je veux utiliser la route nommée new_order_url(:sous-domaine => "some_subdomain").
Mais je veux la carte http://mydomain.com/order/new pour les commandes de contrôleur, de l'action nouvelle et params[:sous-domaine] = "par défaut". Et je veux utiliser la route nommée new_order_url pour l'url.
Qu'est-ce que les meilleures pratiques pour le faire?
source d'informationauteur petRUShka
Vous devez vous connecter pour publier un commentaire.
La réponse est "utiliser les () et les valeurs par défaut"
http://guides.rubyonrails.org/routing.html#dynamic-segments et http://guides.rubyonrails.org/routing.html#defining-defaults