2011-07-11 10 views
1

Rails/Jqueryを初めて使用していて、本当に苦労しています。Rails-Jquery:クリックイベントでのデータベースフィールドの更新

私がしたいことは、ユーザーがボタンをクリックすると(現在のページから移動しないで)、データベースのいくつかのフィールドをnullからtrueに変更することです。私は何らかの形でAjaxを使う必要があることを知っていますが、どうしたらよいか分かりません。私は今、約2時間苦労しており、もし誰かが私を正しい方向に向けることができたら、それを愛するでしょう。

あなたは私の唯一の希望です。

答えて

4

私はあなたと似たような質問にちょうど前にhereという質問に回答しました。しかし、基本的にあなたが持っているものを3部です:

    AJAX要求をあなたのコントローラがレンダリングされますAJAX要求
  • とあなたの.js.erbファイルを扱う
  • あなたのコントローラを作る
  • あなたのビュー
あなたのビューで

、あなたが戻っトンをAJAX要求を送信します

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

のようなものを持っていますあなたのコントローラで

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

を処理する必要のあるサーバー、そして、あなたはコードが含まれている「somepartial.js.erb」ファイルを持っていますO(このファイルが必要とする場合は、あなたのケースで、私は知りませんあなたのDOMを更新するもの)が含まれています。

thisを読むと、AJAXとRails3の非常に良い説明が得られます。がんばろう。

+0

これはこれを完全にカバーしています。しかしあなた(スペンサー)は、あなたの特定の事件に関連する質問を自由に感じるべきです。 – ghayes

+0

私は問題を抱えている部分が何らかの行動部分であると思います。このアクションで対応するルートを作成する必要がありますか?私はアクションを作成するためにこのメソッドを使用し、それを動作させました。しかし、私は決して何かのためにそれを使用したことはありません。 – Spencer

関連する問題