Я делаю обновление в before_save, как показано ниже:
has_many :things
before_save :set_things
def set_things
things = all_things.map do |t|
t.assign_attributes(attrs)
t
end
self.things = things
end
Когда я сохраняю объект как t.save!, объекты имеют обновленные атрибуты, но после перезагрузки возвращаются к старому значению, поэтому обновление не сохраняется. Если я использую t.update_attributes, он работает нормально, но разве assign_attributes не должен сохраняться при сохранении? Почему не работает?
true
внизу обратного вызова. - person Syntactic Fructose   schedule 23.06.2020self.things = [Thing.new()]
. - person Pedro Paiva   schedule 24.06.2020