Rails 动态数组到 table 格式问题

Rails dynamic array to table formatting issue

我正在拉取实时数据流并尝试将其格式化为 table。我 saw this post 但我遇到了一个奇怪的问题。 table 格式 ["</td>\n\t\t</tr>\n", "</td>\n\t\t</tr>\n",....... 显示在页面顶部,在 table 本身之上(格式正确)。有人可以解释这是为什么吗?

<h1>Controller1#index</h1>

graphic started<br>

<%= line_chart( [1,2,3,4,5] ) %>

<br>graphic done

<%
term="google"

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "bi5rmrxr"
  config.consumer_secret     = "GVflzHe72OZp"
  config.access_token        = "263-SYURzb"
  config.access_token_secret = "Spc9"
end
%>
<table class="table table-condensed">
    <thead>
        <td>screen name</td> <td>time created</td><td>times favorited</td><td>text</td>
    </thead>
<%= client.search("#{term} -rt", lang: "en").take(100).collect do |tweet| %>
        <tr>
        <td><%= "#{tweet.user.screen_name}"%></td>
        <td><%= "#{tweet.created_at}"%></td>
        <td><%= "#{tweet.favorite_count}"%></td>
        <td><%= "#{tweet.text}"%></td>
        </tr>
    <% end %>
</table>

您也在打印客户端完整搜索,它显示在顶部。你不应该做的。替换这个

 <%= client.search("#{term} -rt", lang: "en").take(100).collect do |tweet| %>

有了这个

<% client.search("#{term} -rt", lang: "en").take(100).collect do |tweet| %>