.each遍历每个元素后返回整个数组

时间:2014-12-05 06:57:12

标签: ruby arrays function view

我在ruby中有一个函数

def words
    ret =""

    res = Net::HTTP.start(url.host, url.port) {|http|http.request(req)}

    res.body.each_line do |line|
        words = line.split("\"")
        ret << words[1] << " "
    end

    return ret
end

说退货&#34;比尔丹迈克莎拉&#34;。

在我看来我正在做

<%= @class.words.split(" ").each do |name| %>
        <p><%= name %></p>
<% end %>

不是只在一行上显示每个名字,而是

  

比尔

     

     

麦克

     

萨拉

     

[&#34; Bill&#34;,&#34; Dan&#34;,&#34; Mike&#34;,&#34; Sarah&#34;]#这不应该打印< / p>

是什么导致它在最后显示整个阵列?我该如何防止这种情况?

1 个答案:

答案 0 :(得分:2)

each的第一行删除额外的=

<% @class.words.split(" ").each do |name| %>
  <p><%= name %></p>
<% end %>