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 }
позволит вам уничтожить объект.
Используйте вместо этого удалить, он сможет удалять записи, помеченные как только для чтения