验证空白字段Rails模型

Ric*_*wis 2 ruby validation model ruby-on-rails-3

这可能有点基础但无法在任何地方找到明确的答案.我已经在我的应用程序中设置了一个联系表单,并放入了一个隐藏字段,当完成时禁用带有一些Jquery的提交按钮.我试图阻止自动垃圾邮件..

我还可以在模型中添加一些验证吗?

validates :ghost, :presence => false
Run Code Online (Sandbox Code Playgroud)

查看文档这是无效的?如果填写此字段,我希望表单失败.不确定如何进行此操作

编辑

所以我现在读到我可能会使用

 validates_exclusion_of :ghost, :on => :create
Run Code Online (Sandbox Code Playgroud)

虽然这仍然失败,因为我不认为我正在传递正确的论点.

Mik*_*iet 5

:presence => false 表示您禁用状态验证程序.

您需要编写自己的缺席验证(尽管在Rails 4.0中存在此类验证absence: true).

validate :ghost_is_absent

def ghost_is_absent
  errors.add :ghost if ghost.present?
end
Run Code Online (Sandbox Code Playgroud)