为什么从我的视图调用时这不会产生一个表?使用 fields_table(@user, ["id", "username"]) 我没有得到 tbody 的 trs 或 tds,但我得到了其他所有内容。
def fields_table(obj, fields)
return false if obj.nil?
content_tag(:table) do
thead = content_tag(:thead) do
content_tag(:tr) do
content_tag(:td, "Property") + content_tag(:td, "Value")
end
end
tbody = content_tag(:tbody) do
fields.each do |name|
content_tag(:tr) do
content_tag(:td, name) + content_tag(:td, obj.read_attribute(name))
end
end
end
thead + tbody
end
end