Rails STI验证继承

时间:2011-01-11 16:50:34

标签: ruby-on-rails validation sti

我的Rails应用程序中有STI模型。祖先模型具有validates_...方法的验证,这些方法工作正常。

但我也有自定义验证,我想在后代中添加更多不同的自定义验证。这些自定义验证将取决于类。

如果我写

class DescendantA < Ancestor

  protected
    def validate
      # ...
    end
end

它只是覆盖原始验证,因此我放弃了原始的继承验证。

在Rails中是否有约定?

1 个答案:

答案 0 :(得分:7)

在子级super方法的末尾添加validate是不够的,这样父级的validate方法也会被调用?