lib/avo/fields/has_base_field.rb in avo-3.10.10 vs lib/avo/fields/has_base_field.rb in avo-3.11.0

- old
+ new

@@ -11,10 +11,11 @@ attr_accessor :attach_scope attr_accessor :description attr_accessor :discreet_pagination attr_accessor :hide_search_input attr_reader :link_to_child_resource + attr_reader :attach_fields def initialize(id, **args, &block) super(id, **args, &block) @scope = args[:scope].present? ? args[:scope] : nil @attach_scope = args[:attach_scope].present? ? args[:attach_scope] : nil @@ -25,10 +26,11 @@ @use_resource = args[:use_resource] || nil @discreet_pagination = args[:discreet_pagination] || false @link_to_child_resource = args[:link_to_child_resource] || false @reloadable = args[:reloadable].present? ? args[:reloadable] : false @linkable = args[:linkable].present? ? args[:linkable] : false + @attach_fields = args[:attach_fields] end def field_resource resource || get_resource_by_model_class(@record.class) end @@ -57,10 +59,10 @@ rescue nil end def target_resource - reflection = @record._reflections.with_indifferent_access[association_name] + reflection = @record.class.reflect_on_association(association_name) if reflection.klass.present? get_resource_by_model_class(reflection.klass.to_s) elsif reflection.options[:class_name].present? get_resource_by_model_class(reflection.options[:class_name])