我正在尝试使用以下内容验证模型:presence =>在某些字段上为true,但即使这些字段为零,模型也会返回为有效。以下是我的重播模型的验证:
validate :match_id, :presence => true
validate :replay_url, :presence => true
validate :uploader_id, :presence => true
如果我打开控制台并键入以下内容,您可以看到我的意思:
1.9.3p0 :001 > r = Replay.new
=> #<Replay id: nil, match_id: nil, replay_url: nil, created_at: nil, updated_at: nil, uploader_id: nil>
1.9.3p0 :002 > r.valid?
=> true
有谁知道这是为什么?