【发布时间】:2016-03-04 00:41:01
【问题描述】:
我有班级项目,
class Project < ActiveRecord::Base
has_many :Users
acts_as_tree
end
我想删除所有子项目,如果我删除父项目,在这种情况下意味着如果我删除项目(父项目)必须删除所有用户(孩子)和子项目(孩子)。
我可以通过用户 dependent: :delete_all 添加,但我不知道如何使用acts_as_tree
谢谢
【问题讨论】:
-
您可能也应该将树关系定义为关联!
has_many :children, class_name: 'Project', dependent: :destroy, foreign_key: "parent_id"(检查foreign_key的名称)
标签: ruby-on-rails-4 acts-as-tree