Rails gem act_as_list,为用户确定位置

时间:2019-03-05 01:04:43

标签: ruby-on-rails ruby-on-rails-4 acts-as-list

我正在使用Rails 4和ActsAsList gem来给我们的Project模型定位。项目可以由我的一个用户拥有,并可以与许多用户进行协作。当用户重新订购他们的项目时,这会影响协作者的项目顺序,这是意料之外的副作用。有办法解决吗?

1 个答案:

答案 0 :(得分:2)

更新 根据@nate的建议,我将:position列从Project模型移到Collaboration模型,该模型是ProjectUser之间的联接表。然后,我将acts_as_list scope: :user_id包括在Collaboration模型中,并将其从Project模型中删除。现在,每个user都有projectscollaborations,每个project的位置都在user范围内。