如何使用哈希迭代数组

时间:2016-09-14 12:11:42

标签: ruby-on-rails reactjs ruby-on-rails-5

如何使用包含位置的哈希迭代数组?我能把它删除吗?我以前从未见过这个。

var data = [
 {
   id: 1,
   foo: "hello",
   ...,
 },
 {
   id: 2,
   foo: "world",
   ...,
 }
]

当我将data发送到我的控制器时,在我的控制台中,我看到data参数还包括位置(0,1,2等),所以我无法正确迭代它。完整的外观将是:

阵营:

...

$.ajax({
  url: '/the-url',
  type: 'POST',
  data: {'line_items': data, // this would have been this.state.data
          ...
        },
  success: function (data, xhr) {
      console.log("success")

  }.bind(this),
  error: function (data) {
      console.log("error")
  }
});

...

控制器:

...

line_items = params[:line_items]
line_items.map do |l| l.id end # error

...

控制台:

0
{"id"=>"1", "foo"=>"hello"},
1
{"id"=>"2", "foo"=>"world"},

Rails 5也说map已弃用。那么使用什么?

0 个答案:

没有答案