имея этот блок кода из примера рельсов класс модели:Изменение связанных объектов не получается с помощью объекта модели рельсов?
class Block < ActiveRecord::Base
has_many :bricks, :autosave => true
def crunch
bricks.each do |brick|
if brick.some_condition?
brick.name = 'New data'
brick.save # why do I have to call this?
end
end
end
end
class Brick < ActiveRecord::Base
belongs_to :block, :autosave => true
end
Я обнаружил, что единственный способ, чтобы убедиться, что изменения в пределах соответствующих объектов спасутся для меня, должно было назвать brick.save
вручную. Даже мысль, которую я использую :autosave => true
Почему?
лучше но не идеально ... но похоже, что большинство проектов делают – pagid