ActiveRecord `только для чтения? = true` мешает `уничтожить`

Согласно всей документации и учебным пособиям, которые я нашел, определив следующий метод в моем подклассе ActiveRecord (AuthenticationToken) должно препятствовать сохранению изменений в существующей записи, но не должно препятствовать ее созданию или уничтожению:

def readonly?
    !new_record?
end

Тем не менее, призывая token.destroy бросает "AuthenticationToken is marked as readonly", Сейчас я использую token.delete, что приемлемо, потому что у модели нет детей, но я бы хотел использовать команду destroy. Я использую Rails 4.2.5.

2 ответа

Думаю добавлю

before_destroy { true }

позволит вам уничтожить объект.

Используйте вместо этого удалить, он сможет удалять записи, помеченные как только для чтения

Другие вопросы по тегам