おそらく、この長すぎるずさんなデザイン、またはその両方に取り組んできたのでしょう。私の問題は、初期化したいモデルがあることです。オブジェクトには 52 個の属性がありますが、スキャンしたオブジェクトに応じて特定の ~25 しか設定していません。オブジェクトをスキャンすると、列が取得され、作成した hash_map と照合されます。
ハッシュマップの例
これは、スキャンされたテキストをそれぞれの属性名に一致させるだけです。
hash_map = {"Pizza."=>"pizza_pie","PastaBowl"=>"pasta_bowl","tacos"=>"hard_shell_taco","IceCream"=>"ice_cream","PopTarts"=>"pop_tart"}
私がしたいこと
menu = RestaurantMenu.new(pizza_pie => var1, pasta_bowl => var2, ...)
私の唯一の問題は、これを持っている現時点での私のコードにあります...
t.rows.each do |r|
for i in 0..r.length-1
#hash_map[t.combined_columns[i]] => r.[i]
puts "#{hash_map["#{t.combined_columns[i]}"]} => #{r[i]}"
end
end
行には必要なものがputs
表示されますが、アプリでそれを適切に取得する方法がわかりません。