根据我发现的所有文档和教程,在我的ActiveRecord子类(AuthenticationToken
)中定义以下方法应该可以防止保存对现有记录的更改,但不能阻止它被创建或销毁:
def readonly?
!new_record?
end
然而,调用token.destroy
抛出"AuthenticationToken is marked as readonly"
。现在我正在使用token.delete
,这是可以接受的,因为该模型没有孩子,但我希望能够使用destroy。我正在使用Rails 4.2.5。