【发布时间】:2014-01-04 00:52:46
【问题描述】:
所以,我有这个向用户显示电子邮件。
旧代码供参考:
<%= for email in @emails
# print the name
eml = email
eml
puts "<br>"
end
%>
固定、工作、稳定的代码:
<% for email in @emails %>
<%= email %>
<br>
<% end %>
<%= puts @emails.inspect %>
如您所见,这是多行标签的问题。 Bazar 认为它会导致这个问题,但根本不会导致 A 问题。
旧:
而且效果很好。一样东西。所以,EML 是一个带有HIDDEN@HIDDEN.HIDDEN 的红宝石字符串,但是当它显示时,我在渲染页面上得到了这个:["HIDDEN@HIDDEN.HIDDEN"],那么它为什么要这样做呢?检查它,它不是一个哈希。只是一个字符串。这里发生了什么?
【问题讨论】:
-
你确定它只是一个字符串,而不是一个单元素数组的数组吗?
puts @emails.inspect或eml.class -
["HIDDEN@HIDDEN.HIDDEN"] 是准确的检查结果。没有类类型或任何东西。我错过了一些非常明显的东西吗?
-
这就是
@emails中的全部内容,只是一个元素数组?那没有意义。检查@emails.class和eml.class。 -
等等,你的评论变了。你上一条评论是
@emails还是eml?那绝对是一个数组。 -
@MichaelBerkowski 单个 ERB 标签真的可以跨越 OP 的视图片段中显示的行吗?
标签: ruby-on-rails ruby ruby-on-rails-4 puts