Уничтожены? возвращает ноль вместо истины
Я использую accepts_nested_attributes_for
с :allow_destroy => true
,
При удалении объекта я вижу, что атрибут _destroy
помечен как true
, но когда я проверяю свой объект с object.destroyed?
, Я собираюсь nil
вместо true
,
Есть идеи почему?
1 ответ
Из документа:
Теперь, когда вы добавите ключ _destroy в хэш атрибутов со значением, равным true, вы уничтожите связанную модель:
member.avatar_attributes = {: id => '2',: _destroy => '1'} member.avatar.marked_for_destruction? # => правда
destroyed?
здесь, чтобы проверить, действительно ли объект уничтожен:
foo = Foo.first
foo.destroyed #=> false
foo.destroy
foo.destroyed? #=> true