我有一个包含多个Galleries
的Rails应用程序。每个Gallery
has_many
Photo
s。
用户可以通过在照片上设置布尔属性来将照片标记为featured
。所有精选照片都在所有画廊中展出,因此所有精选照片都会出现在我需要的单个收藏/列表中:
使用Gallery
上的示波器
scope :featured, ->{ where(featured: true) }
但是如何跟踪照片的顺序并允许用户操作它们。
我目前允许用户使用acts_as_list
对图库中的图片进行重新排序,这是使用position
上的Photo
列实现的,但是,此方法在featured
张照片的情况,因为没有Gallery
来收集它们。
我最好的方法是什么?
我正在考虑创建FeaturedPhotos
has_many
的{{1}}模型,但我不清楚如何将Photo
上的布尔值转换为行为从Photo
添加/删除它,或者这是一个好主意。任何想法都将不胜感激。