Ruby on rails 控制器中的Rails SystemStackError(堆栈级别太深)
我有一个简单的控制器在Twitter上搜索。我的搜索在rails控制台上运行得很好,但是当我运行这个程序时,我得到了一个堆栈溢出错误,并且无法确定发生了什么。我的日志文件显示了反复运行的索引方法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 =&
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现在一切都好了。