查找具有一定条件的记录

时间:2014-02-15 19:46:23

标签: ruby-on-rails activerecord

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

1 个答案:

答案 0 :(得分:1)

在您的Page类中,您可以使用default_scope。

default_scope where(node_type: 'page')