1
可以说我有一个用户模型有一个叫做订阅者的字段,它是一个布尔值,我想要一个名为订阅者的子类,只有那个字段设置为true的用户。我怎么能做到这一点,我是否以错误的方式接近?Rails模型继承?
可以说我有一个用户模型有一个叫做订阅者的字段,它是一个布尔值,我想要一个名为订阅者的子类,只有那个字段设置为true的用户。我怎么能做到这一点,我是否以错误的方式接近?Rails模型继承?
如果这是唯一的不同,你可能想看看使用范围来代替:
class User < ActiveRecord::Base
scope :subscribers, where(:subscriber => true)
end
然后你就可以访问用户为上User
类中的方法:
User.subscribers
# => [#<User...>, #<User...>] # List of all subscribers