2011-12-13 14 views
13

ho una definizione della rotta Rails che sembra qualcosa di simile:Perché alcuni dei miei helper di percorsi Rails hanno un suffisso _index?

namespace :admin do 
    resources :feeds 
    resources :push 
end 

rake routes genera il seguente output per esso:

admin_feeds GET /admin/feeds {:controller=>"admin/feeds", :action=>"index"} 
admin_push_index GET /admin/push {:controller=>"admin/push", :action=>"index"} 

Perché sarebbe sarebbe l'assistente percorso per push ottenere il suffisso _index, ma non feeds?

risposta

14

È tutto basato sulla pluralità della risorsa. Quindi, se il nome della risorsa è plurale, non è necessario aggiungere un suffisso _index poiché viene dedotto.

Se si tratta di un nome di risorsa singolare, poi si aggiunge il suffisso di chiarimenti dal admin_push viene in genere un'azione show invece dell'azione index.

Problemi correlati