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)
虽然这仍然失败,因为我不认为我正在传递正确的论点.
: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)