我正在使用Rails 4和ActsAsList gem来给我们的Project模型定位。项目可以由我的一个用户拥有,并可以与许多用户进行协作。当用户重新订购他们的项目时,这会影响协作者的项目顺序,这是意料之外的副作用。有办法解决吗?
答案 0 :(得分:2)
更新
根据@nate的建议,我将:position
列从Project
模型移到Collaboration
模型,该模型是Project
和User
之间的联接表。然后,我将acts_as_list scope: :user_id
包括在Collaboration
模型中,并将其从Project
模型中删除。现在,每个user
都有projects
到collaborations
,每个project
的位置都在user
范围内。