Чтобы раскрыть нижнюю часть ответа Даниво:
Если вы хотите сделать заказ к тому времени, когда они будут добавлены в этот список, то я рекомендую вместо has_and_belongs_to_many
использовать has_many :through
:
game.rb
has_many :played_games
has_many :users, :through => :played_games, :order => "played_games.created_at ASC"
user.rb
has_many :played_games
has_many :games, :through => :played_games
played_game.rb
belongs_to :game
belongs_to :user
Конечно, изменения ожидают имена ...
В таблице plays_games , если у вас есть столбец с именем created_at
, вторая has_many
в играх упорядочит это поле и вернет пользователей в том порядке, в котором они были добавлены в игру.