Rails 4 Index.html.erb循环

时间:2014-08-05 12:52:22

标签: ruby-on-rails-4 each mailboxer

所以我的邮箱对话有以下索引:

会话/ index.html.erb

<p><% @conversations.each do |conversation| %>
 <% conversation.participants.each do |participant| %>
  <% if participant != current_user %>
  From:  <%= participant.name %> <br />
  <% end %>
<% end %>
Subject: <%= link_to conversation.subject %> <br />


Date: <%= conversation.updated_at.strftime("%a, %m/%e/%Y %I:%M %p") %> <br />

<%= link_to "Move to Trash", {:controller => "conversations", :action => "trash", :id => conversation.id}, :title=> "Move to Trash", :method=>'post' %> <br/> </p>
<% end %>

我来到这里是因为首先它说的是#34;参与者&#34;然后它说没有本地方法进行对话。&#34;所以我只为它们做了一个each.do循环。

这有效...它列出了发件人和主题以及将每封邮件移动到垃圾文件夹的选项......但它开始每秒循环约5次到无穷大。 (我假设这是服务器上的地狱。)

然后我注意到用户index.html和edit.html

也会发生这种情况

1 个答案:

答案 0 :(得分:0)

想出来。我会尝试尽可能深入地解释问题和解决方案。

  1. 加载一个短页面的index.html.erb(用户编辑,索引......等等。)
  2. 尾随生产或开发.log文件(或者只看webrick屏幕
  3. 请注意,它一遍又一遍地循环,你的cpu正在升温。
  4. 原来是一些疯狂的endless_scroll.js从来没有为任何人做过任何事......突然之间决定激活并循环任何它认为太短的页面。

    现在疯狂的事情(并且请注意,我此时打字给自己)是,如果你只是扔了一些随机的段落......它就会停止。删除它们?它会再次开始循环。 (我想根据滚动限制。)

    所以我刚刚删除了endless_scroll.js并做了一个rake资产:clean和rake assests:precompile。

    现在一切都恢复正常了。