2011-04-11 14 views
10

Geçerli_sayfayı kullanırken hiç kimsenin gizemli bir şekilde algılanamayacağı tecrübesi var mı? Rails 3'te mi? Yolları, görünümü ve denetleyici ile tamamlanmış bir tam iskele ile bile, "Hiçbir yol eşleşmiyor" hatası alıyorum. Ben routes.rb bir "maç" komutunu eklerseniz iyi çalışıyor,Geçerli_sayfanın içinde kullanıldığında "Hiçbir yol eşleşmiyor" 3

if current_page?(:controller => 'users', :action => "show") 

ama neden kaynaklar zaten oluşturulmuşsa bunu yapmak gerekir: Burada

kodu? Neyi kaçırıyorum?

current_page?(:controller => "users", :action => "show", :id => "1") 

Size aracılığıyla tam bir rota geçmesini bekliyor:

cevap

18

Bu yardımcı den id parametresini kaçırıyorsun. Bunu istemiyorsanız ve sadece kontrol cihazında ve eylemde eşleştirmek istiyorsanız, kendi kodunuzu yazmanızı tavsiye ederim. Sadece geçerli denetleyicisi test etmek isterseniz

+0

Güzel, çok teşekkürler! – Dan

20

, aşağıdakileri yapabilirsiniz: Bir isim alanlı denetleyicisi kullanıyorsanız, Benzer

if params[:controller] == 'users' 

, sadece (ad ayırmak için eğik çizgi kullanabilirsiniz ler) denetleyici adına, örn .:

if params[:controller] == 'advertising/users' 
İlgili konular