|
|
|
@ -12,11 +12,20 @@ class CourseGroup < ActiveRecord::Base
|
|
|
|
|
before_destroy :set_member_nil
|
|
|
|
|
|
|
|
|
|
attr_accessible :name
|
|
|
|
|
validates :name, :presence => true, :length => {:maximum => 20},
|
|
|
|
|
:uniqueness => {case_sensitive: false}
|
|
|
|
|
validates :name, :presence => true, :length => {:maximum => 20}
|
|
|
|
|
validate_on_create :unique_name_and_course
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def set_member_nil
|
|
|
|
|
if self.members && self.members.count > 0
|
|
|
|
|
self.members.update_all("course_group_id = 0")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
private
|
|
|
|
|
def unique_name_and_course
|
|
|
|
|
if CourseGroup.find(:conditions => ["name=? and course_id=?", name, course_id]).first
|
|
|
|
|
errors.add_to_base("该班名已被使用!")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|