From 7afc6e688a1f72377b537542305ef2f2e4ee85aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Casta=C3=B1eda?= Date: Wed, 12 Apr 2017 12:07:21 -0500 Subject: [PATCH] Parent resource is made accesible through the template object when the active admin page has the 'belongs_to' statement. --- lib/active_admin_import/dsl.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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(