From f7c53b54c309dabd4ca2123ad19574047d496707 Mon Sep 17 00:00:00 2001 From: Mike Enriquez Date: Thu, 9 Feb 2023 10:15:26 -0500 Subject: [PATCH] Ignore virtual columns --- lib/fixture_builder/builder.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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