ruby-on-rails – 我的rails帮助器将’<'渲染为'<'!如何使其正确渲染?

我在这里开发一个简单的插件,而且这个目的正在发挥作用.
除了我的助手.
它是一个非常简单的帮手,它只需要回显< span>< / span>供以后的javascript解析.

问题是,它没有使html正确,它用html等效代码替换特殊字符.

我的插件初始化程序:

ActionView::Helpers.send :include, Test

我的插件助手:

module Test    
  def only_for_testing
    render(:text => "<span></span>")
  end
end

当我在视图中调用only_for_testing助手时,而不是渲染“< span>< / span>”它呈现“& lt; span& gt;& lt; / span& gt;”

我尝试删除渲染,只返回字符串,效果相同.
我真的不想为此创建一个部分,因为它是一个非常非常简单的html,它不是用于布局,它只是用于解析.

知道我在这里做错了什么吗?

最佳答案
Rails 3在视图中默认转义为HTML.您需要使用raw()帮助器或“HTML string here”.html_safe

转载注明原文:ruby-on-rails – 我的rails帮助器将’<'渲染为'<'!如何使其正确渲染? - 代码日志