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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011