我有一个名为Nodes
的表,那里有一个node_type
字段。我有一个名为Node
的模型。它是基本模型,有一个名为Page
的模型。 Page
从Node
延伸。我希望Page.all
返回'node_type' = 'page'
的所有行。我也希望count
方法和其他人一样工作。有什么办法吗?也许我应该在调用find / all父类之前替换或设置添加条件。我该怎么做?也许有另一种方式?
答案 0 :(得分:1)
在您的Page类中,您可以使用default_scope。
default_scope where(node_type: 'page')