I'm trying out the rails 2.0 preview release. Before, I upgraded my Videos table used to serialize to xml with no errors. Now I get this:
Video.find(1)
=> #<Video id: 1, x: 128, y: 96, max_time: 0, max_file: 200000, mp4: false, m3gp: false, m3g2: true, mp3g4: true, h263: false, g264: false, amr: false, aac: false, qclep: true>
Video.find(1).to_xml
ArgumentError: wrong number of arguments (0 for 1) from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:292:in `y' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:292:in `send' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:292:in `compute_value' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:247:in `initialize' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:166:in `new' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:166:in `serializable_attributes' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:166:in `collect' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:166:in `serializable_attributes' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:177:in `add_attributes' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:233:in `serialize' from /usr/local/lib/ruby/gems/1.8/gems/ activesupport-1.4.2.7707/lib/active_support/vendor/builder/xmlbase.rb: 140:in `call' from /usr/local/lib/ruby/gems/1.8/gems/ activesupport-1.4.2.7707/lib/active_support/vendor/builder/xmlbase.rb: 140:in `_nested_structures' from /usr/local/lib/ruby/gems/1.8/gems/ activesupport-1.4.2.7707/lib/active_support/vendor/builder/xmlbase.rb: 60:in `method_missing' from /usr/local/lib/ruby/gems/1.8/gems/ activesupport-1.4.2.7707/lib/active_support/vendor/builder/xmlbase.rb: 32:in `__send__' from /usr/local/lib/ruby/gems/1.8/gems/ activesupport-1.4.2.7707/lib/active_support/vendor/builder/xmlbase.rb: 32:in `tag!' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:232:in `serialize' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serialization.rb:91:in `to_s' from /usr/local/lib/ruby/gems/1.8/gems/ activerecord-1.15.3.7707/lib/active_record/serializers/ xml_serializer.rb:125:in `to_xml' from (irb):11>>
Here is my videos table if it helps:
class CreateVideos < ActiveRecord::Migration def self.up create_table :videos do |t|
t.column :x, :integer t.column :y, :integer t.column :max_time, :integer t.column :max_file, :integer t.column :mp4, :boolean t.column :m3gp, :boolean t.column :m3g2, :boolean t.column :mp3g4, :boolean t.column :h263, :boolean t.column :g264, :boolean t.column :amr, :boolean t.column :aac, :boolean t.column :qclep, :boolean
end end
def self.down drop_table :videos end end
Any ideas?