2010-06-15 10 views

Odpowiedz

6

Można użyć :path_names jak explained w prowadnicy krawędzi:

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

To zmieni tylko ścieżkę do apply, to nadal będą kierowane do działania new. Nie sądzę, aby zmiana była wyraźnie wspierana (co jest prawdopodobnie dobrą rzeczą).

Jeśli chcesz zachować swoje działania apply, powinieneś zrobić:

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

Ale to pozostawia się zastanawiać, czy nie lepiej jest po prostu zmienić nazwę działania apply do new.

4

Spróbuj tego:

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

pamiętać, że jeśli chcesz, aby ponownie wyznaczanie trasy new do apply dla wszystkich swoich tras następnie można użyć zakresu:

scope :path_names => { :new => 'apply' } do 
    # The rest of your routes go here... 
end 
Powiązane problemy