这是一个痛苦的noob问题,但我不得不问。我想验证如果一个特定的字段,我们称之为:token
不是一个特定的字符串。所以,我把我的自定义验证:自定义验证不触发b/c我的红宝石是不正确的
validate :use_beta_token
然后我定义我的验证方法
def use_beta_token
errors.add(:token, "Incorrect beta token") if token not 'pizza'
end
每当我设置令牌为一个字符串,不是“比萨饼”,和我考与valid?
它回来了true
。我在这里搞什么?我也试过if token !== 'pizza'
,但那也行不通。我确信答案是显而易见的,但我似乎无法挖掘它。使用自定义的验证为Rails 3
就是这样。谢谢! – bjork24 2011-02-02 23:34:29