2010-12-15 24 views
0

私は、Rails 3とjQueryの使い方にコンソールベースの電卓(Try Rubyのようなもの)を作ろうとしてきました。これを行うには、AJAXを使用して、入力するたびにコンソールがJSONまたはXMLを送信するようにしています。待機し、サーバーからの応答を受け取り、レンダリングします。AJAX with Rails 3とjQuery?

残念ながら、私はどこから始めるべきかについての手がかりはありません。私のGoogle検索は、物事のクライアント側を扱うだけのチュートリアルをもたらしている、と他のチュートリアルはRailsの対処2.

私のクライアント側のコードは、このようなものです:私は見当がつかない

function evaluate(line, report) { 
    // ajaxy stuff goes here 
    report("Whatever stuff I get back"); // this will display on console 
} 

Railsコードのために何をすべきか

したがって、RailsとjQueryでAJAXを実装するにはどうすればよいですか?

答えて

3

あなたはおそらくあなたのクライアントコードでこの

のような何かをしたい:あなたのレールコントローラで

function evaluate(line, report) { 
    // ajaxy stuff goes here 
    $.post("/path/to/controller/action.json", { line: line, report: report } ,function(response){ 
    //process JSON response here 
    }); 
} 

(あなたがhttp://yourserver/path/to/controller/actionにマッピングされています)

def action_called 
    # do stuff with params[:line] and params[:report] 

    respond_to do |type| 
    type.html # render html view 
    type.json { render :json => { @response_data_as_a_hash }.to_json } 
    end 
end 
+0

ありがとうございました。これはとても痛みを伴わなかった! BTW:レポートはコールバック関数です。コンソールに表示したいパラメータをパラメータとして指定します。 –

0

おそらく、最終的にはあなたのAJAX呼び出しだけで、他のWeb要求のようなコントローラのアクションをヒットするhere

を開始します。あなたのコントローラは、JSONやXMLで応答したり、URL上の拡張子で応答フォーマットを決定することさえできます。

Good Luck。