わかりました、私はこのヘルパーを持っています
def playlist_count(user, site_id)
user.companies.local(site_id).map(&:playlists).flatten.count
end
これにより、すべての会社のプレイリスト数が返されます
class Playlist < ActiveRecord::Base
belongs_to :company
scope :active, where('end_date >= ? AND player_id IS NOT NULL', Date.today)
class Company < ActiveRecord::Base
has_many :playlists, :dependent => :destroy
scope :local, lambda{ |site_id| where(:site_id => site_id) }
問題は、ヘルパーが醜くなっていることであり、他の問題は、アクティブなプレイリスト(プレイリストモデルのスコープによって定義されている)が必要なことです。
ヘルパーをクリーンアップする方法や、代わりにスコープを使用して、すべてのユーザー企業のアクティブなプレイリスト数を取得する方法はありますか?