從我的視圖調用時,爲什麼不生成表格?用fields_table(@user,[「id」,「username」])我沒有得到tbody的trs或tds,但是我得到了一切。在Ruby on Rails中生成表格
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
出於某種原因,HTML被轉義,但只在TBODY。我試圖調試,但也許你知道爲什麼? – Dave
谷歌「html_safe」,在那裏有一個不可信的字符串,所以它不再安全地顯示。您可以通過將「.html_safe」附加到這些方法並從那裏進行修復。 –