2011-12-13 12 views
13

Ben şuna benzer bir Raylar rota tanımı varNeden Rails yol yardımcımın bazılarının bir _index son eki var?</p> <pre><code>namespace :admin do resources :feeds resources :push end </code></pre> <p><code>rake routes</code> bunun için şu çıktıyı üretir:

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

Neden push için yol yardımcı _index ekini alacağı, ancak feeds değil mi?

cevap

14

Her şey kaynağın çoğulluğuna dayanır. Bu nedenle, kaynak adı çoğulsa, sonuç alındığı için bir _index son ekine gerek yoktur. Bir tekil kaynak adı ise

, o zaman tipik bir show eylem yerine index eylem olacağını admin_push beri açıklama eki ekler.