【问题标题】:Custom validation :on => :create not working自定义验证 :on => :create 不起作用
【发布时间】:2010-06-18 20:32:49
【问题描述】:

我有一个只希望在创建时执行的自定义验证方法:

validate :post_count, :on => :create

def post_count
  # validate stuff
end  

但是,它会在更新时触发(除了在创建时)。

:on => :create 选项是否不适用于自定义验证方法?

【问题讨论】:

  • 您能否更新标题和标签以说明您使用的是什么 Rails 版本?

标签: ruby-on-rails ruby


【解决方案1】:

据我所知,没有:on 选项。使用

validate_on_create :post_count

相反。还有validate_on_update。您可以阅读有关此方法的信息here

【讨论】:

  • 这很奇怪,我确定:存在...嗯
  • 有,validate_on_create 实际上已弃用,DEPRECATION WARNING validate_on_create 已弃用。请使用 validate(args, :on => :create)
  • j。再回答一个!谢谢!
【解决方案2】:

这可能是 Rails 2.x 与 Rails 3 的问题,但根据Rails Guides on Validation:on 选项绝对有效(尽管我正在与为什么它不以类似的方式为我开火作斗争)。

【讨论】:

    猜你喜欢
    • 2013-01-10
    • 2023-04-06
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多