ruby の mysql gem に苦労しており、ステートメントを準備しています。
結果に対して行うのと同じ結果になりたいeach_hash
のですが、準備ステートメントではサポートされていません。だから私はこの恐ろしい混乱をもたらしました。
stmt = @db.prepare("SELECT mat_id, name, qty FROM materials WHERE mat_id = ? ")
#those 3 lines hurt my eyes
res = stmt.execute(params[:id])
mat_id, name, qty = res.bind_result(Integer, String, Integer).fetch
@material = [mat_id: mat_id, name: name, qty: qty]
結果をフェッチしてハッシュの配列を取得するためのより良い方法が必要です。
より良い mysql gem が有効な答えになる可能性があります。ORM は NOT です。