class Hack < ApplicationRecord # 编程题 validates_length_of :name, maximum: 60 # 测试集 has_many :hack_sets, ->{order("position asc")}, :dependent => :destroy # 代码 has_many :hack_codes, :dependent => :destroy def language if hack_codes.count == 1 hack_codes.first.language else hack_codes.pluck(:language) end end def code if hack_codes.count == 1 hack_codes.first.code else hack_codes.pluck(:code) end end end