我正在为移动客户端构建一个Rails Api,它的工作方式与Tinder几乎相同。移动用户将收到一些图像,并会喜欢,不喜欢或给予一个中立的标志的形象。
我想知道实现这样一个系统的最佳方法是什么,知道如果用户X接收到一个图像Y(然后给它一个类似的、不喜欢的或中性的标记),如何确保他/她不会收到相同的图像。
我正在寻找一个强大的技术或模型,将提高我的服务器性能。
FYI,我现在有10K的用户和100 K的图片。因此,使sur的表现保持安静是非常重要的。
我正在使用Rails 4和Postgresql。
发布于 2016-03-10 14:43:30
class ViewedImage
belongs_to :user
belongs_to :image
end
class User
has_many :viewed_images
has_many :images, through: :viewed_images
end
class Image
has_many :viewed_images
has_many :users, through: :viewed_images
end每当有人对图像采取行动并保存user_id和ViewedImage记录上的image_id时,就创建一个ViewedImage。然后查看当前图像是否有该user_id / image_id的记录。
https://stackoverflow.com/questions/35918118
复制相似问题