14 EYLÜL 2010, Salı
                
Ekle " için en iyi yol;geçerli" nav sınıf Raylar 3
Navigasyon menüsünde bazı statik sayfaları var. Bir sınıf gibi eklemek istiyorum "geçerli" şu anda görüntülüyor madde.
Öyle yapıyorum yol yardımcı yöntemler (her bir madde için) ton denetleyicisi ve eylem kontrol etmek için ekleyin.
def current_root_class
  'class="current"' if controller_name == "homepage" && action_name == "index" 
end
<ul>
  <li <%= current_root_class %>><%= link_to "Home", root_path %>
Daha iyi bir yolu bunu yapmak için vardır!? Benim şimdiki yol çok aptalca......
CEVAP
13 EKİM 2011, PERŞEMBE
                Bir yardımcı nav_link adlı verdim:
def nav_link(link_text, link_path)
  class_name = current_page?(link_path) ? 'current' : ''
  content_tag(:li, :class => class_name) do
    link_to link_text, link_path
  end
end
gibi kullanılır:
nav_link 'Home', root_path
HTML gibi üretecek
<li class="current"><a href="/">Home</a></li>
              
                Bunu PaylaÅŸ:
                
              
              
			              
            
Bu ne anlama geliyor? &;'NSUnknow...
Http:// / / a <script src="htt...
'olmayan mutasyona " için en ...
() süper yükseltir "eğer data: tü...
E çift kolon " ne anlama geliyor;::&qu...