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])