has_may:peopleのMailingListモデルがあります
私のアプリケーションのほとんどでは、アクティブな人だけを取得したいです
したがって@mailing_list.people
、アクティブな人だけを返す必要があります
私のモデルでは、私はできません
def people
self.people.find_all{ |p| !p.activated_at.nil? }
end
それは自分自身を呼び続けるからです。人々を自動的にフィルタリングするRuby/Railsの方法は何ですか。もう1つの考えられる問題は、self.peopleがアクティブレコードオブジェクトの配列を返し、そこに配列が返されると思うことですself.people.find_all...
。これにより、コードの一部が破損します。簡単に修正できますが、アクティブなレコードオブジェクトを返す方法はありますか?オプションがあるといいでしょう。
ありがとう!