You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
39 lines
1.0 KiB
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
|