0
私は、モデル自体に直接ではなくアソシエーション上にいくつかのアトリビュートが存在する場合に、アトリビュートを変更したいActiveRecordモデルインスタンスを持っています。すべての属性はハッシュとして入力されます。ActiveRecord関連付けられた属性をハッシュから設定する方法は?
このコードはテストスイートの一部です。この場合、大量の属性割り当ての問題については心配していません。
instance.update_attributes(hash)
を使用して更新しようとすると失敗します。
代わりに、ハッシュをループしてこのような属性を設定しようとしました。
hash.each do |key, val|
instance[key] = val
end
このメソッドは、インスタンス上に直接存在する属性を設定しますが、関連レコード