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

eAliwei · May 07, 2018 · Last by victor replied at May 07, 2018 · 931 hits

一个表中有 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 closed this topic. 08 May 16:36
You need to Sign in before reply, if you don't have an account, please Sign up first.