2 votes

capture_haml dans l'aide n'affiche pas les valeurs des paramètres

J'essaie d'utiliser un helper dans ma vue rails pour dessiner des lignes haml, le fait est qu'il écrit les balises html, mais pas de contenu dedans.

Voici mon aide :

def detail_line(model, column, value)
  capture_haml do  
    haml_tag :div, class: 'control-group' do
      haml_tag :label, {class: 'control-label'},"#{model.class.human_attribute_name column}"
      haml_tag :div, class: 'controls' do
        haml_tag :div, {class: 'value'}, "#{value}"
      end
    end
  end
end

Et voici comment je l'utilise :

= detail_line(@order, 'number', @order.number)

Le résultat est le suivant :

<div class="control-group">
  <label class="control-label"></label>
  <div class="controls">
     <div class="value"></div>
  </div>
</div>

Qu'est-ce que j'oublie ou que je fais mal ? Merci beaucoup d'avance !

4voto

Rubyman Points 874
def detail_line(model, column, value)
  capture_haml do
    haml_tag :div, class: 'control-group' do
      haml_tag :label,"#{model.class.human_attribute_name column}", {class: 'control-label'}
      haml_tag :div, class: 'controls' do
        haml_tag :div, "#{value}", {class: 'value'}
      end
    end
  end
end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X