Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自定义验证:on=>;:创建不起作用的_Ruby On Rails_Ruby - Fatal编程技术网

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版本?