2012-01-06 100 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 2012-01-06 17:44:31

+0

如果只渲染* .erb模板,我不確定respond_to實際上是否需要。這將是如果它是'format.js {render:json => @ thing.to_json}''。 – Nick 2012-01-06 17:50:08

+0

@agmcload,是的,這是當我klicking link_to我得到錯誤 – user1132256 2012-01-06 18:30:57

回答

3

每早些時候的評論,

的Rails被告知呈現update動作渲染上update行動JS格式時。有問題的代碼是:

{render :update => update}