diff --git a/app/forms/organizations/create_form.rb b/app/forms/organizations/create_form.rb index d92a99040..48c8e23d0 100644 --- a/app/forms/organizations/create_form.rb +++ b/app/forms/organizations/create_form.rb @@ -8,4 +8,11 @@ class Organizations::CreateForm < BaseForm validates :description, length: { maximum: 200 } validates :name, format: { with: NAME_REGEX, multiline: true, message: "只能含有数字、字母、下划线且不能以下划线开头和结尾" } + validate do + check_name(name) unless name.blank? + end + + def check_name(name) + raise "组织账号已被使用." if Owner.where(login: name.strip).exists? + end end