【发布时间】:2015-02-05 16:38:14
【问题描述】:
以下内容有效,但是当我看到其他人使用的一些简化的 Ruby 代码时,它显得非常笨拙。
在帮助程序中混合 Ruby 和 HTML 时,这是正确的编码方式吗?
def display_children(children)
if children.count == 0
"<p>No child records exist</p>".html_safe
else
s = ""
s << "<table class='table table-bordered text-center'>"
children.in_groups_of(4) do |row_children|
s << "<tr>"
row_children.each do |child|
s << "<td class='col-md-3'>"
if child
s << link_to(child.name, child)
else
s << ' '
end
s << "</td>"
end
s << "</tr>"
end
s << "</table>"
s.html_safe
end
end
【问题讨论】:
标签: ruby-on-rails ruby