Ruby on rails 控制器中的Rails SystemStackError(堆栈级别太深)

Ruby on rails 控制器中的Rails SystemStackError(堆栈级别太深),ruby-on-rails,ruby,stack-overflow,Ruby On Rails,Ruby,Stack Overflow,我有一个简单的控制器在Twitter上搜索。我的搜索在rails控制台上运行得很好,但是当我运行这个程序时,我得到了一个堆栈溢出错误,并且无法确定发生了什么。我的日志文件显示了反复运行的索引方法 Controller class TimelinesController < ApplicationController def index @timelines = Twitter.search("Ford Edge", :rpp => 3, :result_type =&

我有一个简单的控制器在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 %>
控制器
类TimelinesController<应用程序控制器
def索引
@timelines=Twitter.search(“Ford Edge”,:rpp=>3,:result\u type=>“最近”)
回应待办事项|格式|
format.html index.html.erb
format.json{render json:@timeline}
结束
结束
结束
看法

感谢你的任何想法。谢谢

我认为这是令人不快的一行:
format.html index.html.erb

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


Rails应该在调用
format.html
时为您呈现正确的模板,如果没有参数,请确保将模板名称用引号括起来。

我认为这是有问题的一行:
format.html index.html.erb

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

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

尝试:

@时间线。结果。每个{

试试:

@时间线。结果。每个{


你能提供请求TimelinesController索引操作的代码吗?你能提供请求TimelinesController索引操作的代码吗?谢谢你为我指明了正确的方向。我删除了整个Response to块,现在它工作正常。谢谢你为我指明了正确的方向。我删除了整个Response to bl现在一切都好了。