Ruby Sequel模型,用于验证创建而不是更新

Jik*_*ose 2 ruby sequel

我如何才能避免update在进行验证时进行验证create?例如:

我希望有一个image现场有presence validationcreate.但是想要避免它edit并且在没有变化的情况下假设先前的值.

注意:我正在使用Padrino.

Jer*_*ans 6

在Sequel中,验证通常使用validation_helpers插件在实例级别完成.因此,如果您只想为新对象验证它而不是现有对象,那么您只需使用标准的ruby条件:

plugin :validation_helpers
def validate
  super
  validates_presence :image if new?
end
Run Code Online (Sandbox Code Playgroud)