我使用Rails 4和ActsAsList gem给我们的项目模型一个位置。项目可以拥有我的一个用户,并与许多用户协作。当用户重新订购他们的项目时,它会影响协作者的项目顺序,这是一个意外的副作用。有办法绕道吗?
发布于 2019-03-07 21:11:40
根据@nate的建议更新,我将:position列从Project模型移到Collaboration模型,这是Project和User之间的连接表。然后,我将acts_as_list scope: :user_id包含在Collaboration模型中,并将其从Project模型中删除。现在,每个user都通过collaborations拥有projects,并且每个project的位置被限定为user。
https://stackoverflow.com/questions/54993956
复制相似问题