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

  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • MkElite

    MkElite

    13 NİSAN 2012