class Inbox < ActiveRecord::Base belongs_to :user belongs_to :question def answer(answer, user) Answer.create(content: answer, user: user, question: self.question) user.increment! :answered_count self.question.increment! :answer_count self.destroy end def remove self.question.decrement! :answer_count unless self.question.user.nil? self.question.user.decrement! :asked_count if self.question.answer_count == 1 end self.question.destroy if self.question.answer_count == 1 self.destroy end end