Ruby on rails 在助手函数中禁用html转义
我在我的应用程序\u助手中创建了一个标准链接\u的定义,如下所示: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? 泰尔
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中没有任何意义,所以我没有在以后的版本中包括它:)