class UserGrade < ActiveRecord::Base # attr_accessible :title, :body attr_accessible :user_id, :project_id, :grade belongs_to :project before_save :correct_score validates_uniqueness_of :user_id, :scope => [:project_id] #validate :my_validation #修正分数 #分数小于0时修正为0 #分数大于等于0时不修正 -by zjc def correct_score if !self.grade.nil? && self.grade < 0 self.grade = 0 end end #def self.exit_user_and_project(user,project) # unless user.nil? || project.nil? # if user.class.to_s == 'User' && project.class.to_s == 'Project' # user_grade = UserGrade.find_by_user_id_and_project_id(user.id,project.id) # user_grade # else # nil # end # else # nil # end #end #def my_validation # if user_id.nil? || project_id.nil? # errors[:Base] << "用户和项目不能为空" # elsif UserGrade.exit_user_and_project(user_id,project_id) # errors[:Base] << "当前记录已存在" # end #end end