2016-02-11 2 views
0

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

def readonly? 
    !new_record? 
end 

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

ответ

0

Я думаю, что добавление

before_destroy { true } 

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

+0

неа, не работает. Спасибо за эту идею. – TGPrankster

+0

@TGPrankster вы можете поместить 'binding.pry' в' before_destroy' и видите, если это вызвано? –

0

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

Смежные вопросы