«Каскадное удаление» в монгоиде - PullRequest
1 голос
/ 06 апреля 2011

Например,

User
  references_many :answers

Answer
  references_many :users

Скажем, мы удаляем ответы для данного пользователя, как мы можем сделать так, чтобы обе ссылки на объекты пользователь / ответ были удалены?

1 Ответ

2 голосов
/ 10 апреля 2011

каскадные удаления

По аналогии с ActiveRecord, если вы хотите, чтобы дочерние реляционные ассоциации удалялись при удалении родительской записи, просто укажите параметр: variable в макросе reference_one или reference_many.

class User
  include Mongoid::Document
  references_one :profile, :dependent => :destroy
  references_many :answers, :dependent => :delete
end
...