我想为我的帖子创建一个特殊类别,这是默认的,具有三个不同的功能:
- 它默认分配给每个创建的帖子
- 它在其父类别被销毁时分配给相关职位
- 任何人都保护它不被删除
所以第一点很容易实现,这里就不重点讲了
第二点更令人费解。我猜这样的东西应该进入我的类别模型:
before_destroy :move_dependent_posts
def move_dependent_posts
#no idea what goes here
end
第三点同样的问题:我必须检查,如果要删除的类别的 id 为 1,然后抛出错误?
before_destroy :protect_default_category
def protect_default_category
return false if category.id(5) #won't work, of course
end