考虑这段代码:
class Sheet
has_many :songs
end
class Song
belongs_to :sheet
end
sheet = Sheet.find(1)
sheet.songs << Song.find(5)
sheet.songs << Song.find(10)
sheet.songs << Song.find(8)
现在这里的问题是,当我运行下面的代码时,它会返回该表的歌曲列表,但它们的顺序与我在 (5,10,8) 中添加它们的顺序不同。它实际上给了我订购的歌曲name
。
songs = Sheet.find(1).songs
如何保持歌曲的初始顺序?