我正在寻找一种从活动记录关系中获取ID数组的简单/快速方法.
目前我有:
product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}
但这很混乱,需要一张 map ..
像这样的东西会更酷:
product_ids = Product.where(:colour => 'blue').ids
有什么 idea 吗?
谢谢:)
我正在寻找一种从活动记录关系中获取ID数组的简单/快速方法.
目前我有:
product_ids = Product.select(:id).where(:colour => 'blue').all.map{|p|p.id}
但这很混乱,需要一张 map ..
像这样的东西会更酷:
product_ids = Product.where(:colour => 'blue').ids
有什么 idea 吗?
谢谢:)
更简洁的解决方案:
Product.where(:colour => 'blue').pluck(:id)
在Rails的最新版本中,可以使用ids
方法.
Product.where(color: 'blue').ids