当传入数据包含散列数组时,有关“索引”的更多信息会添加到参数中

时间:2014-07-01 14:04:26

标签: ruby-on-rails ruby parsing ruby-on-rails-4 parameters

我正在使用Ruby on Rails 4.1,我想知道更多关于当传入数据包含哈希数组时添加到参数中的“索​​引”。

也就是说,例如,当我运行以下代码时(例如,代码对我的应用程序执行一个简单的AJAX请求)

var my_data = [
  { "a1": 1, "b1": 2 },
  { "a2": 1, "b2": 2 },
  { "a3": 1, "b3": 2 },
];

$.ajax({
  type: "POST",
  url:  "http://0.0.0.0:3000/path.json",
  data: { "my_data": my_data }
});

然后Rails通过“自动”添加"0""1""2"索引来解析以下参数:

{"my_data"=>{"0"=>{"a1"=>"1", "b1"=>"2"}, {"1"=>{"a2"=>"1", "b2"=>"2"}, {"2"=>{"a3"=>"1", "b3"=>"2"}}
  1. 为什么Rails会添加这些索引?
  2. 当Rails应该添加索引时?什么时候不呢?
  3. 如何避免Rails添加索引?

0 个答案:

没有答案