2011-06-21 49 views
1

可以说我有一个用户模型有一个叫做订阅者的字段,它是一个布尔值,我想要一个名为订阅者的子类,只有那个字段设置为true的用户。我怎么能做到这一点,我是否以错误的方式接近?Rails模型继承?

回答

3

如果这是唯一的不同,你可能想看看使用范围来代替:

class User < ActiveRecord::Base 
    scope :subscribers, where(:subscriber => true) 
end 

然后你就可以访问用户为上User类中的方法:

User.subscribers 
# => [#<User...>, #<User...>] # List of all subscribers