当值/变量被'& quot'包围时,我无法找到明确的解释。以及为什么会这样。
例如,我有一个简单的函数,它返回一个包含id的数组。
return [params[:id]]
由于某种原因,它返回:
["4"]
不
[4]
我本来期待的。
有人可以解释一下'& quot'是和为什么/如何插入?
答案 0 :(得分:3)
<强>的Unicode 强>
我相信这是一种叫做unicode的东西 - 一种输出排版和标准的标准化方法。数字媒体中的字符集。 Unicode采用多种形式,ASCII是使用最广泛的形式之一。
您在注释中提到的问题是,当您返回纯param时,您将返回其内容的字符串表示形式。虽然变量的实际内容为["4"]
,但HTML会将其视为["4"]
如果要输出返回的数据,可能需要在视图中尝试[.raw()][2]
方法:
<%= raw( [data] ) %>
答案 1 :(得分:0)
实际上"
表示单引号'
因此["4"]
实际上等于['4']
。
答案 2 :(得分:-2)
"4"
的意思是"4"
。