From 86868be70e8c971fe76d85fe965cb0aa2a3232bc Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Fri, 6 Dec 2019 14:13:27 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=9B=86=E5=8F=82=E6=95=B0?=
 =?UTF-8?q?=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/models/hack.rb     | 2 ++
 app/models/hack_set.rb | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/models/hack.rb b/app/models/hack.rb
index 80724d3d4..9b7241bda 100644
--- a/app/models/hack.rb
+++ b/app/models/hack.rb
@@ -3,6 +3,8 @@ class Hack < ApplicationRecord
   # diffcult: 难度 1:简单;2:中等; 3:困难
   # 编程题
   validates_length_of :name, maximum: 60
+  validates :description, presence: { message: "描述不能为空" }
+  validates :name, presence: { message: "名称不能为空" }
   # 测试集
   has_many :hack_sets, ->{order("position asc")}, :dependent => :destroy
   # 代码
diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb
index 5dab862b5..6afe05663 100644
--- a/app/models/hack_set.rb
+++ b/app/models/hack_set.rb
@@ -1,6 +1,7 @@
 class HackSet < ApplicationRecord
-  validates :input, presence: { message: "测试集输入不能为空" }
+  #validates :input, presence: { message: "测试集输入不能为空" }
   validates :output, presence: { message: "测试集输出不能为空" }
+  validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同"
   # 编程题测试集
   belongs_to :hack
 end