0

我正在创建一个站点,您将音乐数据发送到服务器,它会保存它并为您提供独特的“闪存”。我想将歌曲数据自引用到闪存。但是我需要flash_id歌曲表中的一个字段,但是因为我想为同一首歌曲输入一个歌曲条目,所以这不起作用(我想计算这首歌被“闪烁”了多少次)

每个 Flash 就像一条推文或帖子。它连接到用户

谢谢

歌曲模型

class Song < ActiveRecord::Base
  belongs_to :flash
end

闪光模型

class Flash < ActiveRecord::Base
  belongs_to :user
  has_one :song
end
4

1 回答 1

0

你说,一首歌可以“闪”几次,我猜一闪正好闪一首歌。
所以你的关系必须反过来:flash 必须包含 song_id。如果有一列
,你可以让 Rails 缓存每首歌曲的闪烁计数:songflashes_count

歌曲模型

class Song < ActiveRecord::Base
  has_many :flashes
end

闪光模型

class Flash < ActiveRecord::Base
  belongs_to :user
  belongs_to :song, counter_cache: true
end
于 2013-07-21T11:39:19.503 回答