1
My Thread
モデルには多くのものがありますPosts
。配列を使って投稿を並べ替える場合、私の投稿が並べ替えられていることを確認したいと思います。配列からのIDによるコレクションのソート
thread.posts.collect {|x| x.id} # => [1,2,3]
order = [2,3,1]
posts = thread.posts.sort_by {|x| order.index x.id}
posts.collect {|x| x.id} # => [2,3,1]
thread.update_attributes(:posts => posts) # => true
thread.posts.collect {|x| x.id} # => [1,2,3]
私は間違っていますか? IDで並べ替えることは常にコレクションに保存されていますが、どうにかそれを無効にすることはできますか?