2012-01-06 104 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}