>>522

validate :code_check
attacessor :hoge

def code_check
if self.hoge == "typeA"
unless self.code =~ /[A-Z]+/
errors.add(:code, "がパターンと一致しません")
end
elsif self.hoge == "typeB"
........
end
end

泥臭いけどこんな感じでやる以外ないかな