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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • RocketJump

    RocketJump

    22 ŞUBAT 2006