I use dependent destroy all the time but in this one case it is not
enough.
In my side model I want to be able to delete both the conversation and
the
“other side” of the conversation… problem is I am getting the
following
error:
uninitialized constant Side::Conversation
I can’t seem to understand why I am getting that error. Would great
appreciate some feedback! Code is below!
class Side < ActiveRecord::Base
before_destroy :delete_conversation_and_other_side
belongs_to :conversation
belongs_to :user
belongs_to :with_user, :class_name => “User”, :foreign_key =>
“with_user_id”
has_many :messages, :dependent => :destroy
protected
def delete_conversation_and_other_side
Side.destroy_all("with_user_id = #{self.user_id}")
Conversation.delete_all("id = #{self.conversation_id}")
end
end
–
John K.
[email protected]
Blog: http://www.kopanas.com
Conference: http://www.cusec.net
Twits: http://www.twitter.com/kopanas