# == Schema Information # Schema version: 20090119155930 # # Table name: assignments # # id :integer not null, primary key # user_id :integer default(0), not null # task_id :integer default(0), not null # accepted :boolean # class Assignment < ActiveRecord::Base belongs_to :user belongs_to :task # after user is assigned mark task as assigned def after_create self.task.update_attribute(:assigned, true) end # update assigned-attribute def after_destroy self.task.update_attribute(:assigned, false) if self.task.assignments.empty? end end