私は、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ファイルをロードしています。なぜこの単純なテストがうまくいかないのか分かりません。事前にお手伝いしてくれてありがとう!
それは働いた!ありがとう! – MikeC