一時的に使う変数をモデルに持たせたいとき
モデルそのものを使うのではなくて、モデルをハッシュに変換して変数を追加する
model.attributesでモデルをハッシュに変換できるので、これを使った
配列にハッシュでモデルの全変数を入れている
array = Array.new MyModel.all.each |m| do hoge = m.attributes hoge["temp_var"] = "store something" array.push hoge end
これをこの一時変数でソートしたいような場合(temp_varが文字列の場合)
array.sort! { |a,b| a["temp_var"]downcase <=> b["temp_var"].downcase }