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 に答える