Rails Rails 里的验证规则 怎么让只有 params 里有对应的 key 才去生效?

eAliwei · 2018年05月07日 · 最后由 victor 回复于 2018年05月07日 · 936 次阅读

一个表中有 a,b,c 三个字段

当我 params 里 只有 a,b 字段的时候不触发 c 字段的验证规则。

validates :c 
            presence: true,
            if: proc { 自己写a&b规则 }

这个?

如果选择 model 层验证,就是说有 c 字段的时候,就验证 c 字段。
validates :c, if: ->{ c }

  • :allow_nil - Skip validation if the attribute is nil
  • :allow_blank - Skip validation if the attribute is blank.
eAliwei 关闭了讨论。 05月08日 16:36
需要 登录 后方可回复, 如果你还没有账号请 注册新账号