Ruby on rails 自定义验证:on=>;:创建不起作用的
我有一个自定义验证方法,我只希望在创建时执行该方法:Ruby on rails 自定义验证:on=>;:创建不起作用的,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个自定义验证方法,我只希望在创建时执行该方法: validate :post_count, :on => :create def post_count # validate stuff end 然而,它在更新时被触发(除了在创建时) :on=>:create选项是否不适用于自定义验证方法?据我所知,没有:on选项。使用 validate_on_create :post_count 相反。还有validate\u on\u update。您可以阅读有关此方法的信息。这可能
validate :post_count, :on => :create
def post_count
# validate stuff
end
然而,它在更新时被触发(除了在创建时)
:on=>:create
选项是否不适用于自定义验证方法?据我所知,没有:on
选项。使用
validate_on_create :post_count
相反。还有
validate\u on\u update
。您可以阅读有关此方法的信息。这可能是Rails 2.x与Rails 3之间的问题,但根据:on
选项绝对有效(尽管我一直在争论为什么它没有以类似的方式为我开火)。这很奇怪,我确信:on。。。嗯,实际上,不赞成在创建时验证,不赞成在创建时验证警告不赞成。请使用validate(args,:on=>:create)j。再回答一次!谢谢您是否可以更新标题和标签以澄清您使用的Rails版本?