使用用户首选项生成动态播放列表

时间:2011-04-09 09:05:09

标签: ruby-on-rails ruby-on-rails-3 rubygems

我正在尝试使用ruby on rails构建一个Web应用程序。在这个项目中,用户可以搜索我们网站上的歌曲,并可以创建他们自己的播放列表。该应用程序还必须根据用户喜欢和不喜欢生成动态播放列表。这是我的问题,我找不到一个简单而有效的解决方案,不会压倒我的数据库。所以,如果有人能告诉我这个问题的一些基本原则,关于设计模型或非常优雅的解决方案(任何小信息都会对我有所帮助)

谢谢

1 个答案:

答案 0 :(得分:1)

您可以将歌曲与投票模型链接,该投票模型将与用户模型链接。例如,投票模型可以具有喜欢和不喜欢的布尔列。通过这种方式,您可以为每首歌曲的每个用户注册相似或不喜欢的投票。

在所有这些表中可能会有很多行,但我不明白你对“压倒性”的意思。只要结构清晰,那么你有多少数据并不重要,这就是数据库的用途,不是吗?

class User < ActiveRecord::Base
  has_many :votes
end

class Vote < ActiveRecord::Base
  belongs_to :user
  belongs_to :song
end

class Song < ActiveRecord::Base
  has_many :votes
end