2012-05-08 88 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變量,在控制器中設置....爲什麼這個變量在路上丟失了? –

相關問題