Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby Rails-遍历数组并将每个值保存为唯一变量_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Ruby Rails-遍历数组并将每个值保存为唯一变量

Ruby on rails Ruby Rails-遍历数组并将每个值保存为唯一变量,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的数组包含不同数量的对象。我需要遍历数组并将每个对象id保存为唯一变量。鉴于数组中的对象数量会有所不同,我应该如何做到这一点 "items"=>[{"id"=>"B00668BTCI"}, {"id"=>"B0041KJSL2"}] 我需要将信息保存到一个新对象,该对象最多可以支持16个ID@object.id\u one、@object.id\u two等等。你需要在这里做一些元编程。。。 ,它有一个由Chirantan给出的答案,说明了如何动态创建实例变量 希望这有帮助

我的数组包含不同数量的对象。我需要遍历数组并将每个对象id保存为唯一变量。鉴于数组中的对象数量会有所不同,我应该如何做到这一点

"items"=>[{"id"=>"B00668BTCI"}, {"id"=>"B0041KJSL2"}]

我需要将信息保存到一个新对象,该对象最多可以支持16个ID@object.id\u one、@object.id\u two等等。

你需要在这里做一些元编程。。。 ,它有一个由Chirantan给出的答案,说明了如何动态创建实例变量

希望这有帮助

编辑 如果您有兴趣了解更多信息,我还发现了一篇关于动态创建方法的好文章,请查看


你需要在这里做一些元编程。。。 ,它有一个由Chirantan给出的答案,说明了如何动态创建实例变量

希望这有帮助

编辑 如果您有兴趣了解更多信息,我还发现了一篇关于动态创建方法的好文章,请查看


保存数据的合适方式完全取决于您希望如何引用数据或以后如何访问数据。元编程既有趣又有趣,但根据您的需要,可能会有些过分。您需要在查看选择后确定这一点。另一种方法是在数组中:

array_of_ids = items.map(&:values).flatten

然后,所有ID都在\u ID的数组\u中,在您的示例中变成:

["B00668BTCI", "B0041KJSL2"]
可通过以下方式访问:

array_of_ids[0]  # first id
array_of_ids[1]  # second array
...

保存数据的合适方式完全取决于您希望如何引用数据或以后如何访问数据。元编程既有趣又有趣,但根据您的需要,可能会有些过分。您需要在查看选择后确定这一点。另一种方法是在数组中:

array_of_ids = items.map(&:values).flatten

然后,所有ID都在\u ID的数组\u中,在您的示例中变成:

["B00668BTCI", "B0041KJSL2"]
可通过以下方式访问:

array_of_ids[0]  # first id
array_of_ids[1]  # second array
...

您想将信息保存到哪里?我需要将信息保存到一个新对象,该对象最多可支持16个ID。object.id_one、object.id_two等…数组是否包含完全不同的对象,即字符串、哈希、数组、,数字或仅数组的长度会发生变化,如上图所示,2个或10个或200个哈希元素?仅数组的长度会发生变化。您想将信息保存到哪里?我需要将信息保存到一个新对象,该对象最多支持16个ID。object.id_one、object.id_two等…数组是否包含完全不同的对象,即字符串、散列、数组、数字的混合体,或者仅数组的长度会发生变化,即如上所示的2个或10个或200个散列元素?仅数组的长度会发生变化。