Ruby on rails 解释什么&;QUOTE是指

Ruby on rails 解释什么&;QUOTE是指,ruby-on-rails,Ruby On Rails,我找不到一个清楚的解释,当一个值/变量被“"”包围时,它意味着什么,以及它为什么会发生 例如,我有一个简单的函数,它返回一个包含id的数组 return [params[:id]] 出于某种原因,它返回: ["4"] 不是: 我早就料到了 有人能解释一下什么是“quot”以及为什么/如何插入它们吗?Unicode 我相信这是一种在数字媒体中输出排版和字符集的标准化方式。Unicode有多种形式,ASCII是使用最广泛的形式之一 注释中提到的问题是,

我找不到一个清楚的解释,当一个值/变量被“"”包围时,它意味着什么,以及它为什么会发生

例如,我有一个简单的函数,它返回一个包含id的数组

return [params[:id]]
出于某种原因,它返回:

["4"]
不是:

我早就料到了


有人能解释一下什么是“quot”以及为什么/如何插入它们吗?

Unicode

我相信这是一种在数字媒体中输出排版和字符集的标准化方式。Unicode有多种形式,ASCII是使用最广泛的形式之一

注释中提到的问题是,当返回纯参数时,返回的是其内容的字符串表示形式。虽然变量的实际内容是
[“4”]
,但HTML将其视为
[“4”

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

<%= raw( [data] ) %>


这是一个很好的例子。在HTML中,行
[“4”]
等于
[“4”]
。实际响应将是
[“4”]
而不是
[4]
,因为
参数
散列包含字符串值。然后,
是双引号字符的HTML翻译(您必须尝试输出到网页中)。请参阅。请尝试
返回[params[:id].HTML\u safe]
(尽管我不确定您的上下文,因为您没有真正提供任何上下文).ASCII不是unicode的一种形式,它是一种早于unicode的不同字符集。在任何情况下,这与unicode无关。我可以看一下参考文献吗?当然,谢谢。实际上,这个Wikipedia页面是一个很好的起点-->因此ASCII可以追溯到60年代,在其原始形式中,它只处理拉丁字符英语世界中使用的rs。Unicode源于80年代()创建的一个系统,该系统可以处理人类已知的几乎所有字符集。哦,顺便说一句,如果您使用的是Ruby,下面的文章将非常有用地解释Ruby 1.9及更高版本中字符串编码的工作原理。
<%= raw( [data] ) %>