class Projects::Datasets::CreateForm < BaseForm attr_accessor :title, :description, :license_id, :paper_content validates :title, presence: true, length: { maximum: 100 } validates :description, presence: true, length: { maximum: 500 } validates :paper_content, length: { maximum: 500 } validate :check_license def check_license raise "license_id值无效. " if license_id && License.find_by(id: license_id).blank? end end