将一个jQuery数组的id发送到Rails 4

时间:2013-11-01 20:41:17

标签: jquery ruby-on-rails-4

我有以下jQuery变量:

var numbers = ["1", "2", "3"]

我想提交一个包含这些数字的表单,以便我的params变量在控制器中看起来像这样:

{ 
  "evaluation" =>
  {
     "batch_subject_ids" => ["1", "2", "3"]
  }
}

当我点击按钮

时,我正在动态创建这个数组
jQuery('<input>').attr({
  type: 'hidden',
  id: 'batch_subject_ids',
  name: 'evaluation[batch_subject_ids][]',
  value: batch_subject_ids
}).appendTo('form');

在控制器操作中,我收到以下参数:

{ 
  "evaluation" =>
  {
     "batch_subject_ids" => ["1,2,3"]
  }
}

我可以解析和替换数组,但我想知道我是否可以使用我想要的格式从客户端发送它而不必这样做。我怎么能做到这一点?谢谢

1 个答案:

答案 0 :(得分:1)

阅读http://guides.rubyonrails.org/action_controller_overview.html#hash-and-array-parameters

您需要发送单独的batch_subject_ids [] = 1,batch_subject_ids [] = 2等值,以便将其转换为数组。