【发布时间】:2013-07-04 18:29:07
【问题描述】:
可能是在这个太长、草率的设计上工作,或者两者兼而有之。我的问题是我有一个想要初始化的模型。该对象有 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 行显示了我想要的内容,但不确定如何在我的应用中正确获取它。
【问题讨论】:
标签: ruby-on-rails initialization hashmap