我h.concat
在这样的装饰器类中使用了很多:
def vote_box(size)
h.content_tag(:div, class: "vote-box #{size}") do
h.concat(h.link_to(h.up_vote_phrase_path) do
h.concat h.content_tag(:span, '', class: 'glyphicon glyphicon-triangle-top vote vote-up', :'aria-hidden' => true)
end)
h.concat h.content_tag(:div, '0', class: 'vote-count')
h.concat h.content_tag(:span, '', class: 'glyphicon glyphicon-triangle-bottom vote vote-down', :'aria-hidden' => true)
end
end
首先,我觉得它太多了h.concat
。其次,我不喜欢paren do ~ end
block。
有没有更好的方法来编写这些代码?