У меня есть следующие модели:
- Пользователь
- Плейлист
- SongLike
- Песня
- ...
Когда я запрашиваю список воспроизведения для всех его песен, я возвращаю массив объектов песни.Какой самый эффективный способ узнать, какие из этих песен пользователю «понравились»?Лайки хранятся в модели SongLike:
class SongLike < ActiveRecord::Base
belongs_to :user
belongs_to :song, :counter_cache => "likes_count"
end
... это модель песни:
class Song < ActiveRecord::Base
has_and_belongs_to_many :playlists
has_many :featured_songs
has_many :song_likes
has_many :users, :through => :song_likes
...
end