Уничтожены? возвращает ноль вместо истины

Я использую 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
Другие вопросы по тегам