跟踪特征项的顺序,标记为布尔属性

时间:2014-07-02 20:40:58

标签: ruby-on-rails ruby ruby-on-rails-4 model rails-activerecord

我有一个包含多个Galleries的Rails应用程序。每个Gallery has_many Photo s。

用户可以通过在照片上设置布尔属性来将照片标记为featured。所有精选照片都在所有画廊中展出,因此所有精选照片都会出现在我需要的单个收藏/列表中:

  1. 将所有精选照片展示在列表中(供幻灯片显示使用)
  2. 允许用户订购特色商品
  3. 使用Gallery上的示波器

    ,可以轻松获取所有精选照片的列表
    scope :featured, ->{ where(featured: true) }
    

    但是如何跟踪照片的顺序并允许用户操作它们。

    我目前允许用户使用acts_as_list对图库中的图片进行重新排序,这是使用position上的Photo列实现的,但是,此方法在featured张照片的情况,因为没有Gallery来收集它们。

    我最好的方法是什么?

    我正在考虑创建FeaturedPhotos has_many的{​​{1}}模型,但我不清楚如何将Photo上的布尔值转换为行为从Photo添加/删除它,或者这是一个好主意。任何想法都将不胜感激。


0 个答案:

没有答案