По сути, я хочу, чтобы в теме было много сообщений, а в сообщениях - много комментариев.Если сообщение будет уничтожено, я хочу, чтобы его комментарии были уничтожены.Если тема удалена, я хочу, чтобы ее сообщения и комментарии были уничтожены.Код ниже выполняет это?И необходима ли строка has_one :topic
?
topic.rb:
class Topic < ActiveRecord::Base
has_many :posts, :dependent => :destroy
end
post.rb:
class Post < ActiveRecord::Base
belongs_to :topic, :dependent => :destroy, :touch => true
has_one :topic
has_many :comments, :dependent => :destroy
end
comment.rb:
class Comment < ActiveRecord::Base
belongs_to :post, :dependent => :destroy, :touch => true
end
Должен ли я использовать для этого драгоценный камень Ancestry
?Это сделало бы это еще более простым?Спасибо за чтение моих вопросов.Любая помощь будет принята с благодарностью.