2012-05-08 52 views
0

当我将jquery包含在application.js文件中时,我的Rails应用程序中有一个AJAX调用不起作用。每当我提交一个表单(与form_for),没有任何反应。问题是没有这个jquery行,我无法去工作我的html-delete-methods,导致另一个异常。Rails:Ajax调用不能与'require jquery'一起工作

我使用Rails 3.2.3的工作和Ruby 1.9.3p194

这里去一些代码:

的application.js:

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require_tree . 

form.html。 erb:

<%= form_for(user.relationships.build(id: @user.id), remote: true) do |f| %> 

controller.rb

respond_to do |format| 
     format.html { redirect_to @patient } 
     format.js 
end 

它是什么,缺少我吗?

谢谢!

回答

0

试试这个:

<% relationship = user.relationships.build user_id: @user.id 
<%= form_for relationship, url: relationship_path(relationship, format: :js) do |f| %> 
+0

很好,没有错误了,还是没有Ajax调用正在取得进展。只是一个普通的http post /删除方法... 感谢您的帮助,但! –

+0

对不起,您需要在url参数前添加'remote:true'。 – Max

+0

不行,还是不行!我现在发现我得到了一个“Error(被调用的ID为零)@user变量,在控制器中设置....为什么这个变量在路上丢失了? –

相关问题