私は通常、ヘルパーを次のように書きます。
def bloco_vazio (texto = "", btn = "", args={})
titulo = content_tag :h3, "Vazio!"
p = content_tag :p, texto
content_tag :div, (titulo + tag(:hr) + p + btn ), args
end
しかし、次のような他のアプローチを使用している人をよく見かけます。
def flash_notice
html = ""
unless flash.empty?
flash.each do |f|
html << "<div class='alert alert-#{f[:type].to_s}'>"
html << "<a class='close' data-dismiss='alert'>×</a>"
html << f[:text].to_s
html << "</div>"
end
end
html
end
また
def a_helper (some_text ="")
%{ <h3>some title</h3>
<p>#{some_text}</p>
}%
end
私は過去にこれらの 2 つのラストを使用し、いくつかの問題に遭遇した後、content_tag およびタグ ヘルパーを使用し始めました.html_safe
。
ヘルパーを構築する標準的な方法はありますか?