我通常这样写助手:
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
我过去使用这两个鞋楦并遇到了一些问题,然后开始使用 content_tag 和标签助手,即使.html_safe
有时我仍然必须使用该方法。
有没有建立助手的标准方法?