SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Blendtec

    Blendtec

    30 EKİM 2006
  • Lamborghini

    Lamborghini

    13 Aralık 2005