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...