2011-06-21 15 views
1

私はブール値であるサブスクライバと呼ばれるサブフィールドを持つユーザーモデルを持っていて、そのフィールドがtrueに設定されているユーザーのみのサブスクライバが必要です。どうしたらいいですか?私はこれを間違った方法で近づけていますか?Railsモデルの継承?

答えて

3

それが唯一の違いだ場合は、代わりにスコープを使用して見たいかもしれません:

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

次に、あなたはUserクラスのメソッドとして加入者にアクセスできます。

User.subscribers 
# => [#<User...>, #<User...>] # List of all subscribers 
関連する問題