質問: QuarterValue.find(company.quarter_values.last.id) ``` で確認すると該当カラムの値は変更されていません。 該当のカラムの型は`decimal`で代入しようとしてる値は`BigDecimal`です。 ``` quarter_value.update(column_name: value) ``` で値を更新すると問題なく行われます。 一体何が問題なのでしょうか? 何か基本的な事を見落としてる気がするのですが、 どう調べれば良いかもわからない状態で困っています。 Rails: 4.2.1 でDBは `Postgresql` を使っています。
回答: @naopontan さんのアドバイスで`reload`を使った所、必要ないインスタンスが生成されていたのでそれを止めて、それから ``` quarter_values.find_each { |q| q.update(foo: nil) } ``` という処理をしてる部分があったので、 ``` quarter_values.update_all(foo: nil) ``` に変えた所、期待通りの処理になりました。 なお ``` quarter_values.each{|q| q.update(foo: nil)} ``` でも問題は発生しませんでした。