我想从xml为activerecord的属性赋值。 Xml提供了缺少的somw属性 - 它们应该被“拯救”。 由于某些原因(e.save)事务由于NoMethodError而被回滚。为什么呢?
ev = root.elements['VehicleList'].elements['Vehicle']
e = Vehicle.new
ev.elements.each do |x|
begin
if(defined? e["#{x.name.downcase}"]) then
e["#{x.name.downcase}"] = x.text
end
rescue
puts "Error\n"
end
end
e.save