2011-09-29 42 views
0

我目前在rails 3.1。我想在jquery中使用form_for方法實現ajax調用。如何在rails中使用jquery編寫不顯眼的Ajax調用

我的當前頁面是localhost:3000/posts/show/2,我在頁面上有一個按鈕,它不屬於任何形式。該按鈕的點擊,我有一個Ajax調用發送到在Comments控制器的create行動,這是jQuery代碼

$(function(){ 
     $('#add_button').click(function(){ 
      $.post('comments/create', function(data) { 
       $('.result').html(data); 
      }); 
      return false; 
     }); 
    }); 

但在Ajax調用這個didnt結束,但它是一個瀏覽器調用,並得到一個錯誤說在Posts控制器中找不到方法。我甚至嘗試將$.post中的url更改爲Comments.create(fyi,我在routes.rb中添加了必要的更改),但我仍然得到瀏覽器調用和錯誤。

我該如何限制它到純Ajax調用以及如何訪問正確的URL(即訪問Posts控制器視圖內的評論控制器的動作)?

+2

你避免表單的原因是什麼? (你可以很容易地做ajax表單。) – thomasfedb

+0

我只是在這裏舉一個例子。我有某些需要發送這種阿賈克斯呼叫的使用案例.. – Rahul

+0

請參閱下面的答案。這應該可以幫助你滿足ajax所需的所有rails 3.1。 – thomasfedb

回答