diff --git a/lib/active_admin_import/dsl.rb b/lib/active_admin_import/dsl.rb index 6d4698f..d397682 100644 --- a/lib/active_admin_import/dsl.rb +++ b/lib/active_admin_import/dsl.rb @@ -76,7 +76,9 @@ def active_admin_import(options = {}, &block) _params = params.respond_to?(:to_unsafe_h) ? params.to_unsafe_h : params params = ActiveSupport::HashWithIndifferentAccess.new _params @active_admin_import_model = options[:template_object] - @active_admin_import_model.assign_attributes(params[params_key].try(:deep_symbolize_keys) || {}) + @active_admin_import_model.assign_attributes(params[params_key].try(:deep_symbolize_keys) || {}) + @active_admin_import_model.assign_attributes(parent: parent) unless defined?(parent).nil? + # go back to form return render template: options[:template] unless @active_admin_import_model.valid? @importer = Importer.new(