2012-03-19 129 views
0

我是一個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文件。我不知道爲什麼這個簡單的測試不起作用。請提前幫忙,謝謝!

回答

2

嘗試myteams.js.erb

+0

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

2

:remote => :true應該是:remote => true

順便說一句,你最好把你的動作分成兩部分。

+0

由於做簡單 alert('Hi'),但它仍然沒有工作。 :( – MikeC 2012-03-19 02:58:14