【发布时间】:2016-05-15 14:39:33
【问题描述】:
我使用的是 Rails 4.2.3。我的 app/helpers/admin_helper.rb 文件中有这个……
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
但在我看来,当我调用该方法时
<h1>Admin#index</h1>
<ul>
<%= menu_builder(@page_id) %>
</ul>
HTML 被转义而不是仅仅呈现为标签。也就是说,当我查看源代码时,这就是我在页面上看到的内容……
<ul>
<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>
</ul>
我需要做什么才能正确呈现我的页面?
【问题讨论】:
-
致电
.html_safecontent。
标签: ruby-on-rails ruby-on-rails-4 html-escape-characters