Rails 3.2如何仅为新记录调用before_validation

时间:2012-06-04 01:16:49

标签: ruby-on-rails-3 sti

Rails 3.x before_validation(:on => :create) do不起作用。任何其他想法赞赏

2 个答案:

答案 0 :(得分:5)

您可以使用以下内容向回调添加条件:

before_validation :do_something, :unless => Proc.new { |model| model.persisted? }

答案 1 :(得分:5)

这就是我做得很好的作品。

before_validation do
  if self.new_record?      
    # do something here
  end
end