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
答
:remote => :true
应该是:remote => true
。
顺便说一句,你最好把你的动作分成两部分。
+0
由于做简单 alert('Hi')
,但它仍然没有工作。 :( –
MikeC
2012-03-19 02:58:14
工作!非常感谢! – MikeC 2012-03-19 11:02:19