我是一個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 2012-03-19 11:02:19