だから私はこの問題/落とし穴に髪を引っ張っています。基本的に、データベースからデータを取得するために find_by_sql を使用しました。クエリには多くの列とテーブル結合があり、ActiveRecord と関連付けを使用すると速度が低下すると思われるため、これを行いました。
なんとかデータを取得できたので、返された値を変更したいと思いました。たとえば、結果をループしてこれを行いました。
a = Project.find_by_sql("SELECT mycolumn, mycolumn2 FROM my_table").each do |project|
project['mycolumn'] = project['mycolumn'].split('_').first
end
私が見つけたのは、それproject['mycolumn']
はまったく変わっていないということです。
だから私の質問:
find_by_sql
配列ハッシュを返しますか? 上記のハッシュの属性の値を変更することは可能ですか?
コードは次のとおりです: http://pastie.org/4213454 . あなたがそれを見ることができれば、summarize_roles2()
それは行動が起こっているところです。
ありがとうございました。Rails 2.1.1 と Ruby 1.8 を使用しています。古いコードのため、実際にはアップグレードできません。