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 に答える