【发布时间】:2012-06-08 10:27:35
【问题描述】:
我只想在 User 模型中阻止销毁和删除,并且我想阻止回调。简而言之,我想阻止任何删除用户记录的可能性。我尝试通过覆盖destroy 和delete 方法,但它们没有被调用并且用户总是被删除。
class User < ActiveRecord::Base
def destroy
end
def delete
end
end
我不想使用任何与此相关的 gem,所以不要引用任何 gem。我不确定重写这些方法是否是个好主意,也许我应该只创建一个“停用”方法并将默认的删除和销毁方法保留在那里,以防万一我在 Rails 控制台中需要它们
【问题讨论】:
-
如果你不想使用任何宝石,你想重新发明轮子;)
-
如果您最终决定使用 gem:github.com/gregfitz23/deactivatable
标签: ruby-on-rails-3