0

我的模型中有一个单独的方法可以像这样进行验证:

validate :validate_id

def validate_id
    errors.add(:base, "Id Should Not Blank") if self.project_id.blank?
end

我需要执行如下验证:

validates_format_of :project_id, :with => /^(?!\d+$)[a-z0-9-_]*$/

这将验证只有下划线和破折号且它们之间没有空格的字母和数字。

有没有可能在我的方法 validate_id 中使用它。

提前致谢

4

1 回答 1

1

尝试:

def validate_id
  errors.add(:base, "Id Should Not Blank") if /^(?!\d+$)[a-z0-9-_]*$/.match(self.project_id).nil?
end
于 2013-02-08T12:22:45.350 回答