由于NoMethodError而回滚

时间:2015-03-09 19:47:06

标签: ruby ruby-on-rails-4

我想从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

0 个答案:

没有答案