ruby-on-rails-4 - 从 activerecord 结果中删除记录
问题描述
product_keywords
是一个字符串数组。
gifts
是 ActiveRecord 查询的结果
基本上,我想从gifts
(见if
子句)中删除某些结果。如果gifts
是一个普通数组,它会相当容易,但我不想失去 ActiveRecord 功能。
gifts.each do | gift |
if product_keywords.all? { |keyword| gift.product.name.downcase.include? keyword }
# ?????
end
end
ETA:我不想编辑数据库。我只想从结果对象中删除某些记录。
解决方案
这似乎是我一直在寻找的。
gifts = gifts.reject { | gift | !product_keywords.all? { |keyword| gift.product.name.downcase.include? keyword } }
推荐阅读
- swift - 实现存储库模式时避免类型擦除
- xcode - “SimulatorTrampoline.xpc”想要访问麦克风
- python - “AttributeError:'SelectorList'对象没有属性'get'”在Scrapy Cloud中
- java - Springboot 将日期保存到数据库 1 天休息
- angular - Angular 的 Service Worker 阻止调用 API
- data-visualization - 鼠标悬停在数据点上时更改 MarkerImage 并在离开数据点时更改回
- .htaccess - Htaccess 重定向到 https 同时有来自 vue-router 的另一个条件
- javascript - 测试所有数组元素是否都是数字的因数 - 在 for 循环内返回
- javascript - 安装 npm 包 'kurento-client' 时出错(BufferUtil ~ node-gyp rebuild)
- python - 在会话中存储篮子或购物项目是一种好习惯吗?(姜戈)