Trong ứng dụng đường ray của tôi, tôi có hai mô hình liên quan đến has_and_belongs_to_many. Điều này có nghĩa là có một bảng tham gia.Sắp xếp các liên kết has_and_belongs_to_many
Hãy tưởng tượng kịch bản mà tôi đang thêm người dùng vào trò chơi. Nếu tôi muốn thêm người dùng, tôi thực hiện:
@game.users << @user
Giả sử tôi muốn biết thứ tự tôi đã thêm những người dùng này theo thứ tự nào. Tôi có thể làm điều này:
@game.users.each do....
Câu hỏi của tôi là:
là thứ tự nếu danh sách này đảm bảo để đọc theo cùng một cách mỗi lần?
Nếu đúng như vậy, Cách sạch sẽ để sắp xếp lại người dùng trong trò chơi là gì?
Tôi nghĩ rằng điều này có thể làm việc cho tôi ... để cung cấp thêm ngữ cảnh - Tôi không cần sắp xếp theo tên người dùng, thay vào đó tôi muốn máy chủ chọn ngẫu nhiên một đơn đặt hàng để các vị trí của người chơi trong trò chơi được quyết định. Vì vậy, tôi đoán tôi có thể đặt một trường 'player_index' trong bảng play_game, và cung cấp các chỉ số tại thời điểm tôi muốn quyết định người di chuyển đầu tiên .... – cmaughan