【发布时间】:2011-11-15 02:53:39
【问题描述】:
我有以下型号:
- 用户
- 播放列表
- 歌曲喜欢
- 歌曲
- ...
当我查询一个播放列表的所有歌曲时,我会返回一个歌曲对象数组。找出用户“喜欢”了哪些歌曲的最有效方法是什么?点赞数存储在 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
【问题讨论】:
标签: ruby-on-rails activerecord