["a", "b", "c"] a.join(' ') #=> "a b -6ren">
gpt4 book ai didi

ruby-on-rails - rails : joining an array with em space

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:11 32 4
gpt4 key购买 nike

是否可以用 em space 连接数组在 RoR 中?

IRB:

a = ["a", "b", "c"]
#=> ["a", "b", "c"]

a.join(' ')
#=> "a b c"

a.join(' ')
#=> "a b c"

a.join(' ')
#=> "a b c"

a.join(' ')
#=> "a b c"

但是由浏览器呈现,a.join(' ') 仍然吐出 a b

最佳答案

Rendered by a browser my code a.join(' ') still spits out a b

这是因为 Rails 默认会转义特殊字符:&变成 &amp; , <变成 &lt;等等。您必须将包含 HTML 实体(甚至标签)的字符串显式标记为 html_safe :

'&emsp;'.html_safe

并且由于内置 join将使 HTML 安全标记无效,Rails 提供 safe_join :

<%= safe_join(['a', 'b', 'c'], '&emsp;'.html_safe) %>

在 View 中,您还可以使用 raw 助手:

<%= safe_join(['a', 'b', 'c'], raw('&emsp;')) %>

关于ruby-on-rails - rails : joining an array with em space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855346/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com