我有一个产品表和一组该产品的变体。 我想加载给定产品的所有变体,然后更新单个记录。Rails:在activerecord集合中查找记录
所以说产品X有100个变化,我想编辑其中的一个变化。 我查询产品存在的所有变化。
vars = Variation.where(:product_id => 1) # => select * from variations
# where product_id = 1
SELECT COUNT = 1
和我调整的第一个记录= 1
现在我想这个集合其中ID = 10,但我不”在编辑的记录
更新计数不想回到数据库来记录下来。 我为什么要?我已经从第一个选择中获得了它,对吗?
我也可能会从记录中读取一些数据。说出变化的价格。
我绝对不想查询数据库中已有的数据。
我已经知道id => 10是产品1的一部分,所以我知道它会在我回来的集合中。我正在考虑将集合映射到一个散列,而你的小代码是完美的。 – baash05
对不起,我完全不理解你的问题,但我很高兴我的回答碰巧包括你需要的东西:) –
实际上这是我的代码在最后.. variation.reduce({}){| h,r | h [r.id] = r} – baash05