2011-05-17 23 views
6

Sorun bildirgesi Adlandırılmış bir yol oluşturun. '/ Zombies /: name' gibi bir yol oluşturmalı, burada: name bir parametredir ve ZombiesController'daki indeks eylemine işaret eder. kaynakları KaynaklarıZombies Level 5 Challenge için Raylar

olan

rota 'mezarlık' Ad

zombies 
id name graveyard 
1 Ash  Glen Haven Memorial Cemetary 
2 Bob  Chapel Hill Cemetary 
3 Jim  My Fathers Basement 

benim çözüm ben de ben her iki durumda da olsun

TwitterForZombies::Application.routes.draw do 
     match ':name' => 'Zombie#index', :as => 'graveyard' 
    end 

hata çalıştı

TwitterForZombies::Application.routes.draw do 
    match ':name' => 'Zombies#index', :as => 'graveyard' 
end 

olduğunu

Neyi yanlış yapıyorum?

cevap

8

bu deneyin deneyin:

match '/zombies/:name',:to=> 'zombies#index', :as => 'graveyard' 

RailsForZombies::Application.routes.draw do 
    resources :zombie 
    match '/zombies/:name',:to=> 'Zombies#index', :as => 'graveyard' 
end 
+0

sayesinde daha dikkatli soruyu okumalıydın: Zombies için Raylar güncellenmiş Seviye 5 Yarışması 5 için, bu olası bir çözümdür. – nikhil

8

bu

match '/zombies/:name' => 'zombies#index', :as => 'graveyard' 
1

beni

RailsForZombies::Application.routes.draw do 
    match 'zombies/:name' => 'Zombies#index' , :as => "graveyard" 
    #match ':name' => 'Zombie#index', :as => 'graveyard' 
    #match 'zombies/:name',:to=> 'zombies#index', :as => 'graveyard' 
end 
2

Raylar için bu iş Zombiler Raylar 4. yöntem vardır maçı için güncellendi için kullanımdan kaldırıldı. Artık raylar, hangi HTTP fiilinin (örneğin, 'un elde edilmesini) yanıtlaması gerektiğini belirtmeyi gerektirir.

TwitterForZombies::Application.routes.draw do 
    get '/zombies/:name', to: 'zombies#index', :as => 'graveyard' 
end 
+0

Güncelleme için teşekkürler. – nikhil

İlgili konular