2012-03-19 12 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

2

:remote => :true:remote => trueである必要があります。

そして、あなたの行動を2つに分ける方がよいでしょう。

+0

おかげで、単に alert('Hi')をやってみたが、それはまだ働いていません。 :( – MikeC

関連する問題