diff --git a/lib/fixture_builder/builder.rb b/lib/fixture_builder/builder.rb index f7d3741..3235e67 100644 --- a/lib/fixture_builder/builder.rb +++ b/lib/fixture_builder/builder.rb @@ -100,7 +100,11 @@ def dump_tables if table_klass && table_klass < ActiveRecord::Base rows = table_klass.unscoped do table_klass.all.collect do |obj| - attrs = obj.attributes.select { |attr_name| table_klass.column_names.include?(attr_name) } + attrs = obj.attributes.select do |attr_name| + column = table_klass.columns.find { |c| c.name == attr_name } + !column.virtual? if column + end + attrs.inject({}) do |hash, (attr_name, value)| hash[attr_name] = serialized_value_if_needed(table_klass, attr_name, value) hash