首页 > 解决方案 > 可以在 Ruby 或 Rails 中将其作为单行来执行

问题描述

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

我有以下代码:

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

我想做

ad_source_ids = logged_one['migrated'].map(&:id)

但不要认为我可以。什么是替代方案?我想删除ad_source_idstmp 变量。

标签: ruby-on-railsruby

解决方案


您快到了。尝试这个:

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

推荐阅读