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 回答