2011-12-13 17 views
13

tengo una definición de ruta rieles que se ve algo como esto:¿Por qué algunos de mis ayudantes de ruta de Rails tienen un sufijo _index?

namespace :admin do 
    resources :feeds 
    resources :push 
end 

rake routes genera la siguiente salida para él:

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

¿Por qué sería el ayudante de ruta para push obtener el sufijo _index, pero no feeds?

Respuesta

14

Todo se basa en la pluralidad del recurso. Por lo tanto, si el nombre del recurso es plural, no es necesario agregar un sufijo _index ya que se infiere.

Si se trata de un nombre de recurso singular, entonces se añade el sufijo de aclaración desde admin_push sería típicamente una acción show en lugar de la acción index.

Cuestiones relacionadas