2012-01-06 12 views
1

皮肉なことに、スタックレベルのフィードバックが深すぎます。Rails 3.1スタックレベルがあまりにも深い

私は何時間も自分のコードを見てきましたが、何が間違っているのか理解できませんでした。 私は歓迎フォルダにあるのJavaScriptファイルをロードしようとすると、それが発生し、これは、コードは次のようになります方法です:

application.html.erb:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Project1</title> 
    <%= stylesheet_link_tag "application" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 

</head> 
<body> 

<%= yield %> 
</body> 
</html> 

index.htmlを.erb:

<!DOCTYPE html> 
<div id="wrapper"> 
    <div id="header" > 
    <div id="Lorem"> 
     <b>Lorem 
    </div> 
    <div id="Ipsum"> 
     <b><p>Ipsum</p> 
    </div> 
    </div> 
    <div id="menuwrapper"> 
    <div class="tabArea"> 
     <%= link_to 'Link', {:action => 'update', :controller => 'welcome'},{:class=>"tab",:remote=>true} %> 
    </div> 
    </div> 
    <div id="wrapper2"> 
    </div> 
</div> 

welcome_controller.rb:

#coding:utf-8 
class WelcomeController < ApplicationController 
    def index 

    end 
    def update 
    respond_to do |format| format.js { render :update => update} end 
    end 
end 

update.js.e RB:

$(alert("Hello")); 

routes.rbを:

get "welcome/index" 
    get "welcome/update" 

オーバーフローを引き起こしていただきました!の任意のアイデアのために永遠に感謝!ありがとうございます。

/ピーター・

バックトレース:以前のコメントパー http://i.imgur.com/b503D.png

+0

ロードしようとしているのはupdate.js.erbでしょうか? link_toをクリックするとエラーが表示されますか? – agmcleod

+0

* .erbテンプレートだけをレンダリングする場合、respond_toが実際に必要であるかどうかはわかりません。それは 'format.js {render:json => @ thing.to_json}'のようなものだったでしょう。 – Nick

+0

@agmcloadはい、それは私がエラー – user1132256

答えて

3

update行動上のJS形式のレンダリング時に、

Railsはupdateアクションをレンダリングするように言われています。問題のコードは次のとおりです:

{render :update => update} 
関連する問題