我正在使用Rails 4.2.3。我有这个在我的应用程序/佣工/ admin_helper.rb文件...如何防止我的HTML标签被转义?
module AdminHelper
def menu_builder(page_id)
tabs = ['Current Objects','Add New Object','Approve Objects']
content = ""
tabs.each do |tab|
content << if page_id == tab
content_tag('li', content_tag('a', tab, :href => nil), :class => 'current') + " "
else
content_tag('li', content_tag('a', tab, :href => "/#{tab}")) + " "
end
end
content
end
end
,但是,我认为,当我调用该方法
Admin#index
的HTML被转义,而不是仅仅作为渲染标签。也就是说,当我查看源代码,这是我看到我的网页上...
<li><a href="/Current Objects">Current Objects</a></li> <li><a href="/Add New Object">Add New Object</a></li> <li><a href="/Approve Objects">Approve Objects</a></li>
什么我需要做的,使我的网页将呈现正确?
2016-05-15
Dave
+1
在'content'上调用'.html_safe'。 –
+1
可能重复的[不要在Ruby on Rails中转义html](http://stackoverflow.com/questions/3932267/dont-escape-html-in-ruby-on-rails) –