解释什么是"意思"

use*_*600 10 ruby-on-rails

当一个值/变量被'"'包围时,我无法找到一个明确的解释.它为什么会发生.

例如,我有一个简单的函数,它返回一个包含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 会将其视为[&quot4&quot]

如果你想输出返回的数据,你可能想.raw()][2]在你的视图中尝试 [方法:

<%= raw( [data] ) %>
Run Code Online (Sandbox Code Playgroud)