可能以Ruby或Rails的单线方式做到这一点

时间:2019-04-16 19:26:46

标签: ruby-on-rails ruby

我有一个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_ids tmp变量。

1 个答案:

答案 0 :(得分:1)

您快到了。试试这个:

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