Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在助手函数中禁用html转义_Ruby On Rails_Escaping_View Helpers - Fatal编程技术网

Ruby on rails 在助手函数中禁用html转义

Ruby on rails 在助手函数中禁用html转义,ruby-on-rails,escaping,view-helpers,Ruby On Rails,Escaping,View Helpers,我在我的应用程序\u助手中创建了一个标准链接\u的定义,如下所示: module ApplicationHelper def foo_link_to(text, path) out = "<span class=\"span\">" out += link_to text, path out += "</span>" out end end 现在,我的问题是:我需要在哪里插入html_escape? 泰尔

我在我的应用程序\u助手中创建了一个标准链接\u的定义,如下所示:

module ApplicationHelper
    def foo_link_to(text, path)
      out = "<span class=\"span\">"
      out += link_to text, path
      out += "</span>"
      out
    end
end
现在,我的问题是:我需要在哪里插入html_escape?
泰尔

谢谢你的支持。 现在我有另一个问题…如果我不想这个输出,我必须做什么

<a href="home.html"><i class="iclass"></i><span class="span"> text </span></a>

在最后一行中使用
raw

raw out
您的助手可以进一步重构为

def foo_link_to(text, path)
  content_tag :span do
    link_to text, path
  end
end
我忘了,但在后面的例子中,您似乎不需要
raw

更新:对于最后一个图标,您可以这样输出

link_to 'home.html' do
  content_tag :i, class: 'iclass'
  content_tag :span, class: 'span' do
    'Text'
  end
end

在最后一行中使用
raw

raw out
您的助手可以进一步重构为

def foo_link_to(text, path)
  content_tag :span do
    link_to text, path
  end
end
我忘了,但在后面的例子中,您似乎不需要
raw

更新:对于最后一个图标,您可以这样输出

link_to 'home.html' do
  content_tag :i, class: 'iclass'
  content_tag :span, class: 'span' do
    'Text'
  end
end

在最后一行中使用
raw

raw out
您的助手可以进一步重构为

def foo_link_to(text, path)
  content_tag :span do
    link_to text, path
  end
end
我忘了,但在后面的例子中,您似乎不需要
raw

更新:对于最后一个图标,您可以这样输出

link_to 'home.html' do
  content_tag :i, class: 'iclass'
  content_tag :span, class: 'span' do
    'Text'
  end
end

在最后一行中使用
raw

raw out
您的助手可以进一步重构为

def foo_link_to(text, path)
  content_tag :span do
    link_to text, path
  end
end
我忘了,但在后面的例子中,您似乎不需要
raw

更新:对于最后一个图标,您可以这样输出

link_to 'home.html' do
  content_tag :i, class: 'iclass'
  content_tag :span, class: 'span' do
    'Text'
  end
end
我想应该是这样

module ApplicationHelper
  def foo_link_to(text, path)
    out = "<span class=\"span\">"
    out += link_to text, path
    out += "</span>"
    out.html_safe
  end
end
模块应用程序助手
def foo_link_to(文本、路径)
out=“”
out+=链接到文本、路径
输出+=“”
out.html_安全
结束
结束
我想应该是

module ApplicationHelper
  def foo_link_to(text, path)
    out = "<span class=\"span\">"
    out += link_to text, path
    out += "</span>"
    out.html_safe
  end
end
模块应用程序助手
def foo_link_to(文本、路径)
out=“”
out+=链接到文本、路径
输出+=“”
out.html_安全
结束
结束
我想应该是

module ApplicationHelper
  def foo_link_to(text, path)
    out = "<span class=\"span\">"
    out += link_to text, path
    out += "</span>"
    out.html_safe
  end
end
模块应用程序助手
def foo_link_to(文本、路径)
out=“”
out+=链接到文本、路径
输出+=“”
out.html_安全
结束
结束
我想应该是

module ApplicationHelper
  def foo_link_to(text, path)
    out = "<span class=\"span\">"
    out += link_to text, path
    out += "</span>"
    out.html_safe
  end
end
模块应用程序助手
def foo_link_to(文本、路径)
out=“”
out+=链接到文本、路径
输出+=“”
out.html_安全
结束
结束

我认为你应该在最后一行插入原始的html安全

我认为你应该在最后一行插入原始的html安全

我认为你应该在最后一行插入原始的html安全

我认为你应该在最后一行插入原始的html安全

html安全
可以帮助你:

raw out
使用
out.html\u safe


您可以参考

html\u safe
可以帮助您:

使用
out.html\u safe


您可以参考

html\u safe
可以帮助您:

使用
out.html\u safe


您可以参考

html\u safe
可以帮助您:

使用
out.html\u safe


您可以参考

@gotva,谢谢您的编辑。我认为
class=“span”
在CSS中没有任何意义,因此我没有将其包含在更高版本中:)@gotva,谢谢您的编辑。我认为
class=“span”
在CSS中没有任何意义,因此我没有将其包含在更高版本中:)@gotva,谢谢您的编辑。我认为
class=“span”
在CSS中没有任何意义,因此我没有将其包含在更高版本中:)@gotva,谢谢您的编辑。我认为
class=“span”
在CSS中没有任何意义,所以我没有在以后的版本中包括它:)