Rails JQuery没有渲染Javascript

问题描述:

我是一个Javascript,JQuery和较小程度的Rails新手。我想一些交互行为添加到现有的Rails应用,但现在我只是想获得它呈现以下测试:Rails JQuery没有渲染Javascript

myteams.js.erb:

page.alert('Hi') 

我控制器包括以下内容:

def myteams 

    if (params[:command] == "accept") 
     invite = TeamUser.find(params[:id]) 
     invite.confirmed = true 
     invite.save 
    end 

    if (params[:command] == "delete") 
     invite = TeamUser.find(params[:id]) 
     invite.destroy 
     @teams = current_user.teams 
    end 

    respond_to do |format| 
     format.html 
     format.js 
     format.json { head :ok } 
    end 
    end 

调用在myteams.html.erb代码的链接:

<%=link_to image_tag("delete.png"), {:controller => "teams", :action => "myteams", :id => teamAssociation.id, :command => "delete"}, :class => "deleteTeam", :remote => :true %> 

我的application.js包括:

jQuery.ajaxSetup({ 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} }) 

当我点击链接,球队从数据库中删除,但没有任何反应在屏幕上 - 没有重装,没有警告提示。我正在加载application.html.erb中的jQuery文件。我不知道为什么这个简单的测试不起作用。请提前帮忙,谢谢!

尝试myteams.js.erb

+0

工作!非常感谢! – MikeC 2012-03-19 11:02:19

:remote => :true应该是:remote => true

顺便说一句,你最好把你的动作分成两部分。

+0

由于做简单 alert('Hi'),但它仍然没有工作。 :( – MikeC 2012-03-19 02:58:14