我想在User模型中阻止销毁和删除,我想阻止回调。简而言之,我想阻止任何删除用户记录的可能性。我试图通过覆盖破坏和删除方法,但它们没有被调用,用户总是被删除。
class User < ActiveRecord::Base
def destroy
end
def delete
end
end
我不想使用与此相关的任何宝石,所以不要引用任何宝石。我不确定是否重写这些方法是个好主意,可能我应该创建一个'deactivate'方法并保留默认的delete和destroy方法,以防我在Rails控制台中需要它们
答案 0 :(得分:0)
我不确定我完全理解你的问题。
执行此操作的一种方法是将destroy
和delete
方法设为私有。
你说方法永远不会被调用,但是无论如何都要删除对象。这是怎么发生的?你是从集合中删除它们吗?您可能需要覆盖User
的类方法,而不是那两个实例方法。
答案 1 :(得分:0)