Rails gem acts_as_list,将位置范围限定为用户

Rails gem acts_as_list, scoping the position to the user

我正在使用 Rails 4 和 ActsAsList gem 给我们的项目模型一个位置。项目可以由我一个用户拥有,并与许多用户协作。当用户重新排序他们的项目时,它会影响协作者的项目顺序,这是一种意想不到的副作用。有解决办法吗?

更新 根据@nate 的建议,我将 :position 列从 Project 模型移动到 Collaboration 模型,即 Project 和 [=14] 之间的连接 table =].然后我将 acts_as_list scope: :user_id 包含在 Collaboration 模型中并将其从 Project 模型中删除。现在每个 user 都有 projectscollaborations 并且每个 project 的位置都限定在 user.