En mi aplicación Rails tengo dos modelos que están relacionados por has_and_belongs_to_many. Esto significa que hay una tabla de unión.Pedido de has_and_belongs_to_many associations
Imagine el escenario en el que agrego usuarios a un juego. Si quiero agregar un usuario, que hago:
@game.users << @user
Suponiendo que yo quiero saber en qué orden añadí estos usuarios. Puedo hacer esto:
@game.users.each do....
Mis preguntas son:
es el ordenamiento si esta lista garantizada para leer de la misma manera cada vez?
Si ese es el caso, ¿cuál es una forma limpia de reordenar a los usuarios en el juego?
Creo que esto puede funcionar para mí ... para dar más contexto. No necesito ordenar por nombre de usuario, sino que quiero que el servidor elija un orden al azar para que las posiciones de los jugadores en el juego sean decididas por él. Así que supongo que puedo poner un campo 'player_index' en la tabla played_game, y proporcionar índices en el punto en el que quiero decidir quién se mueve primero ... – cmaughan