製品テーブルとその製品のバリエーションのセットがあります。特定の製品のすべてのバリエーションをロードしてから、個々のレコードを更新したいと思います。
つまり、製品Xに100のバリエーションがあり、バリエーションの1つを編集したいとします。製品に存在するすべてのバリエーションを照会します。
vars = Variation.where(:product_id => 1) # => select * from variations
# where product_id = 1
count = 1を選択し
、最初のレコード
更新カウント=1を調整します
ここで、id = 10であるこのコレクションのレコードを編集したいのですが、データベースに戻ってレコードをプルダウンしたくありません。どして私がこんな事に?私は最初の選択からすでにそれをメモリに持っていますよね?
また、レコードから少しデータを読み取りたいと思うかもしれません。バリエーションの価格を言います。
私は間違いなく、すでにメモリにあるデータをデータベースに照会したくありません。