ruby-on-rails - 可以在 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_ids
tmp 变量。
解决方案
您快到了。尝试这个:
ad_source_ids = logged_one['migrated'].collect { |mig| mig['id'] }
推荐阅读
- python - 如何在不影响原始列表的情况下修改类中的列表?
- elasticsearch - Elasticsearch的复杂查询根据不同时间统计文档数
- android-jetpack-compose - 在循环中重新组合多个 Composable
- azure-logic-apps - 电源自动化 - 自定义连接器 - 具有动态架构属性的 Webhook 触发器
- php - 如何在 Prestashop 模块中使用用户定义的模板发送电子邮件
- android - Kotlin Flow 最佳实践
- python-3.x - 在 python 中使用 Regex 将 $$ 或更多替换为单个空格
- mysql - MySql Binlog 更新语句 where 子句具有所有表列,即使客户端在运行查询时在 where 子句中仅使用主键
- python - 如何使用 statsmodels.formula.api logit 进行预测
- spring-boot - 如何在 Spring Boot 中使用 JUNIT5 和 mockito 为代码编写 DAO 类的测试用例