我的Rails应用程序中有STI模型。祖先模型使用validates_...方法进行了验证,这些方法工作得很好。
但我也有自定义验证,我想在后代中添加更多不同的自定义验证。这些自定义验证将取决于类。
如果我写
class DescendantA < Ancestor
protected
def validate
# ...
end
end它只是覆盖了原始的验证,所以我丢失了原始的继承验证。
在Rails中有这样做的约定吗?
发布于 2011-01-12 00:57:37
在子进程中的validate方法的末尾添加super,这样父进程的validate方法也会被调用,这还不够吗?
https://stackoverflow.com/questions/4660159
复制相似问题