2011-07-11 80 views
1

我是Rails/Jquery的新手,很苦惱。Rails-jquery:點擊事件更新數據庫字段

我想要做的是當用戶點擊一個按鈕(無需從當前頁面導航)將數據庫中的幾個字段從null更改爲true。我知道我需要以某種方式使用Ajax,但我不知道如何。我現在一直在掙扎大約2個小時,如果有人甚至可以指引我走向正確的方向,我一定會喜歡它。

Stackoverflow,你是我唯一的希望。

回答

4

我寫了一個答案,回答了一個類似於你不久前的問題here。但基本上你有什麼是三個部分:

  • 你的觀點,使得AJAX請求
  • 你的控制器處理AJAX請求
  • 和你.js.erb程序文件的控制器將呈現

在你看來,你將有類似

<%= button_to "Click me!", :action => "some_action", :remote => true %> 

將發送一個AJAX請求回ŧ Ø服務器,在您需要在控制器來處理

def some_actoin 
    // Update your database here 
    respond_to do |format| 
     format.js { render 'somepartial' } 
    end 
end 

然後,你將有一個包含代碼「somepartial.js.erb」文件(在你的情況我不知道,如果這個文件的需求以包含任何東西),更新您的DOM。

閱讀this可以很好地解釋AJAX和Rails3。祝你好運。

+0

這完全覆蓋了它;但你(斯賓塞)應該隨時提出有關你的具體案例的問題,因爲有很多方法可以解決這個問題。 – ghayes

+0

我想我有麻煩的部分是一些動作部分。我是否需要創建與此操作對應的根?我已經使用這種方法進行創建操作並使其運行。但是,我從來沒有使用它只是爲了任意的東西。 – Spencer