代码之家  ›  专栏  ›  技术社区  ›  Victor Lam

在Rails中,如何验证不唯一的字段?

  •  0
  • Victor Lam  · 技术社区  · 15 年前

    我能做一个和验证唯一性完全相反的验证吗?也就是说,当数据库中不存在用户输入时,我想显示一条错误消息。

    谢谢大家。:)

    1 回复  |  直到 15 年前
        1
  •  5
  •   Salil    15 年前

    不,你必须写你自己喜欢的。

    class Message < ActiveRecord::Base
    
    def validate
      message=Message.find_by_name(self.name)
      self.errors.add :base, "Name must be present" if message.blank?
    end
    
    
    end
    

    评论后编辑@x1a4

    def validate
      self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name)
    end