在我的Rails应用程序中,我有两个模型通过has_and_belongs_to_many关联。这意味着有一个联接表。
想象一下,我要将用户添加到游戏中的情况。如果我想要添加一个用户,我会执行以下操作:
想象一下,我要将用户添加到游戏中的情况。如果我想要添加一个用户,我会执行以下操作:
@game.users << @user
假设我想知道我添加这些用户的顺序,可以这样做:
@game.users.each do....
我的问题是:
这个列表的顺序保证每次读起来都相同吗?
如果是这样的话,有什么干净的方式可以重新排列游戏中的用户?
has_and_belongs_to_many :users, -> { order('users.id ASC') }
- Constantin De La Roche