当一个值/变量被'"'包围时,我无法找到一个明确的解释.它为什么会发生.
例如,我有一个简单的函数,它返回一个包含id的数组.
return [params[:id]]
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它返回:
["4"]
Run Code Online (Sandbox Code Playgroud)
不:
[4]
Run Code Online (Sandbox Code Playgroud)
这是我所期待的.
有人可以解释'是'是什么以及为什么/如何插入?
Ric*_*eck 10
统一码
我相信这是一种叫做unicode的东西——一种在数字媒体中输出排版和字符集的标准化方式。Unicode 有多种形式,ASCII 是使用最广泛的一种。
正如评论中所提到的,您遇到的问题是,当您返回纯参数时,您将返回其内容的字符串表示形式。虽然变量的实际内容是["4"]
,但 HTML 会将其视为["4"]
如果你想输出返回的数据,你可能想.raw()][2]
在你的视图中尝试 [方法:
<%= raw( [data] ) %>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
53619 次 |
最近记录: |