我有几个模型,我的用户需要能够排序一些has_many关联。也就是说,他们需要能够添加,删除和优先化某些关系。到目前为止,我的想法是在关联的模型上有一个order属性,并从前端处理它们的更新。然而,我觉得这容易出现很多错误。另一方面,我也觉得引入中间表/模型可能会矫枉过正。是否有处理这种(并不罕见)情况的最佳实践?
order
eiee3dmh1#
我认为添加order列是标准的方法。有一个相当流行的gem,名为acts_as_list,它就是这样做的。我用过这个gem,没有任何问题,但它是在一个管理应用程序中(并发问题的可能性非常低)。
acts_as_list
1条答案
按热度按时间eiee3dmh1#
我认为添加
order
列是标准的方法。有一个相当流行的gem,名为acts_as_list
,它就是这样做的。我用过这个gem,没有任何问题,但它是在一个管理应用程序中(并发问题的可能性非常低)。