Ruby on rails 使用html\u safe或raw遍历数组返回转义html

Ruby on rails 使用html\u safe或raw遍历数组返回转义html,ruby-on-rails,ruby,arrays,ruby-on-rails-3,Ruby On Rails,Ruby,Arrays,Ruby On Rails 3,我的视图文件中有一个数组。数组中的每个值都包含html。我希望遍历数组,而不是转义html。但是,无论何时运行html\u safe或raw,数组都会显示为非转义html。下面是我尝试过的一些失败的方法 这将返回包含转义html的数组 <%= @posts.each { |x| puts raw(x) } %> <%= @posts.inspect { |x| puts x.html_safe } %> 这将返回数组中的每个值为nil <%= @posts.

我的视图文件中有一个数组。数组中的每个值都包含html。我希望遍历数组,而不是转义html。但是,无论何时运行
html\u safe
raw
,数组都会显示为非转义html。下面是我尝试过的一些失败的方法

这将返回包含转义html的数组

<%= @posts.each { |x| puts raw(x) } %>
<%= @posts.inspect { |x| puts x.html_safe } %>

这将返回数组中的每个值为nil

<%= @posts.map { |x| puts raw(x) } %>

最后,inspect返回带有转义html的数组

<%= @posts.each { |x| puts raw(x) } %>
<%= @posts.inspect { |x| puts x.html_safe } %>

这个返回值也为零

<%= @posts.map { |x| puts x.html_safe } %>


是什么导致了这种情况,我该如何修复它?

您的问题在于
您的问题在于
所以我选择了我的第一个示例并取出
=
,但现在它返回时什么都没有。我没有从数组中看到任何值或html,在我的页面源代码中也没有看到任何内容。而如果我使用
,则会显示我的值。但是由于很多原因,我不想使用join。谢谢你的拍摄。你救了我的命,伙计,我已经为此挣扎了3个小时了。!!因此,我选择了我的第一个示例并取出
=
,但现在它返回时什么也没有。我没有从数组中看到任何值或html,在我的页面源代码中也没有看到任何内容。而如果我使用
,则会显示我的值。但是由于很多原因,我不想使用join。谢谢你的拍摄。你救了我的命,伙计,我已经为此挣扎了3个小时了。!!