Ruby On Rails Helper İçerisinde Haml Kullanmak

Ruby On Rails Helper dosyaları içerisinde Haml kullanmak için

  • capture_haml,
  • haml_tag,
  • haml_concat

Haml helper’ larını kullanacağız.

capture_haml

Haml kod bloğunu çıktı olarak verir. Çıktı string html kodudur.

haml_tag

Verilen parametrelere göre html tag’ ı oluşturur.

haml_concat

Text olarak çıktı verir.

Şimdi aşağıdaki örneği inceleyelim

module ApplicationHelper
  def format_state(state, large = false)
    capture_haml do
      css_classes = %w(label)
      css_classes << state
      css_classes << 'large' if large
      haml_tag :span, class: css_classes do
        haml_concat t("helpers.state.#{state}")
      end
    end
  end
end

haml_tag ile span tag’ ı oluşturup class: parametresi ile class veriyoruz. haml_concat ile de span tag’ ı içerisine yazacağımız text’ i oluşturuyoruz.

Kolay gelsin…

comments powered by Disqus