我有一个模型“条目”,当playlist_id
指定 a 时,我需要它像列表一样工作,但如果不是,我需要它不像列表一样工作。(acts_as_list 是我正在使用的宝石)
在我的模型代码中,我有:
acts_as_list scope: :playlist
我需要找出最好的方法来做到这一点。我可能正在考虑对模型进行子类化,但我更愿意将其保留为一个模型,但添加这个额外的逻辑。我不知道初始化的顺序,active_record
所以我不确定在哪里可以搞砸这样的事情,在哪里不能。
(我需要这样做的原因:我想要属于另一个模型的松散项目,只需按日期排序。随着我的“默认列表”的大小增加,我遇到了一些性能问题,因为我们必须查看查找列表中的最后一个条目以了解最新项目的位置。)