-1

重複の可能性:
Ruby on Rails:javascriptデータをrubyコントローラーに送信する

JSON、javascript、RoRを使用した総初心者

私のRoRアプリケーションでは、WebページにJavaScriptがあります。コントローラのRuby関数に構築した配列の1つを渡したいです(それは可能ですか?)

JSONに変換する必要がある場所を読んだことがあります。このコマンドを使用すると、操作できるものが得られます(totalChangesは私の配列です)

JSON.stringify(totalChanges)

しかし、これをruby関数に渡すにはどうすればよいですか?何か意味がない場合は、私をまっすぐにしてください。

ありがとう

編集:

私はjqueryを使用しています。コメントでは、 http://api.jquery.com/jQuery.ajax/のようなものを使用してデータをコントローラーに送信できることが指摘されています。

私がしたい特定のアクションは、いくつかのデータを(javascript配列で)​​データベースに保存してから、ページをリロードして新しいデータを表示することです。jquery.ajaxには非常に多くのオプションがあるようですが、私は少し迷っています。

4

1 に答える 1

1

次のように jQuery を使用して AJAX リクエストを配置できます。

$.ajax({
    type: "POST",
    url: "/route/to/action",
    data: { mydata: JSON.stringify(totalChanges) },
    success: function(response, textStatus, jqXHR) {
        console.log("Yay it worked.", response);
    }
);

アクションでは、次のようにアクションに渡されたデータを取得できます。

def action
    mydata = params["mydata"]
    # Save it to the database...
end
于 2012-06-25T22:48:02.043 に答える