0

これが .ajax 呼び出しです。変数questionsは JSON オブジェクトです。

物体{question_1: "3", question_2: "6", question_3: "9", question_4: "15", question_5: "12"}

    $.ajax({
      type: "POST",
      url: "/save",
      data: questions,
      dataType: 'json',
      contentType: 'application/json',
      success: function (data) {
        alert('success');
      }
      });

私のルビーコントローラー。

def save
 # How do I access the data object?
end

params[:data] または params[:questions] を実行するだけですか?

ありがとう、これに似た他の質問を見つけましたが、実際のパラメーター名が何と呼ばれているかについて言及しているものはありませんでした。

4

1 に答える 1

2

それはあなたが質問変数を作ったものです。ルート オブジェクトを含めた場合

{"question": { ... }}

でアクセスできますparams[:question]

paramsそうしないと、Rails が追加したものや URL 属性とともに、属性がハッシュのルートに含まれます。

ちなみに、呼び出された変数のデータは次のquestionsようになると思います。

{ "questions": [{ ... }, { ... }]}
于 2012-12-05T18:47:37.610 に答える