2010-06-15 18 views

risposta

6

È possibile utilizzare :path_names come explained nella guida laterale di routing:

resources :users, :path_names => { :new => "apply" } 

che cambierà solo il percorso apply, sarà ancora indirizzati all'azione new. Non penso che il cambiamento sia esplicitamente supportato più (che è probabilmente una buona cosa).

Se si desidera mantenere il vostro apply azione, probabilmente si dovrebbe fare:

resources :users, :except => :new do 
    collection do 
    get :apply 
    end 
end 

ma lascia Vi state chiedendo se non sia meglio rinominare solo l'azione apply-new.

4

Prova questo:

resources :users, :path_names => { :new => 'apply' } 

Si noti che se si vuole ri-mappare il percorso new-apply per tutti i percorsi è possibile utilizzare un campo di applicazione:

scope :path_names => { :new => 'apply' } do 
    # The rest of your routes go here... 
end 
Problemi correlati