1

我有一个简单的控制器在 Twitter 上进行搜索。我的搜索在 Rails 控制台上运行良好,但是当我运行它时出现堆栈溢出错误并且无法弄清楚发生了什么。我的日志文件显示了一遍又一遍运行的索引方法。

Controller 

class TimelinesController < ApplicationController
  def index
    @timelines = Twitter.search("Ford Edge", :rpp => 3, :result_type => "recent")
    respond_to do |format|
        format.html index.html.erb
        format.json { render json: @timelines }
    end
  end
end

View

<% @timelines.each do |timeline| %>
  <tr>
    <td><%= timeline.from_user %></td>
    <td><%= timeline.text %></td>
  </tr>
<% end %>

欣赏任何想法。谢谢。

4

2 回答 2

1

我认为这是违规行:format.html index.html.erb

index.html.erb不在引号中,因此它看起来像是对 ruby​​ 的一系列方法调用,其中第一个是index,它导致了无限递归。

当您在没有参数的情况下调用时,Rails 应该为您呈现正确的模板format.html,如果没有,请确保将模板名称包含在引号中。

于 2012-07-28T22:00:46.060 回答
0

尝试:

@时间线。结果.each{...

;)

于 2012-07-28T22:05:11.657 回答