Ruby on rails 可以在Ruby或Rails中作为一个单行程序来实现这一点

Ruby on rails 可以在Ruby或Rails中作为一个单行程序来实现这一点,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个rails应用程序,它可以进行大量JSON解析(即使用字符串作为键而不是符号) 我有以下代码: ad_source_ids = [] logged_one['migrated'].each { |mig| ad_source_ids << mig['id'] } 但我想我不行。什么是替代方案?我想删除ad\u source\u idtmp变量 你就快到了。试试这个: ad_source_ids = logged_one['migrated'].collect { |mig|

我有一个rails应用程序,它可以进行大量JSON解析(即使用字符串作为键而不是符号)

我有以下代码:

ad_source_ids = []
logged_one['migrated'].each { |mig| ad_source_ids << mig['id'] }

但我想我不行。什么是替代方案?我想删除
ad\u source\u id
tmp变量

你就快到了。试试这个:

ad_source_ids = logged_one['migrated'].collect { |mig| mig['id'] }

一种方法是
ad_source_ids=logged_one['migrated'].map{mig|mig['id']}
BTW,您可以使用
JSON.parse(一些JSON str,symbol_names:true)
获取符号而不是字符串作为键。资料来源:值得注意的是,
collect
map
的别名,而且(据说)大多数Ruby开发人员更喜欢后者。
ad_source_ids = logged_one['migrated'].collect { |mig| mig['id'] }