lib/avo/fields/belongs_to_field.rb in avo-3.0.0.pre13 vs lib/avo/fields/belongs_to_field.rb in avo-3.0.0.pre14
- old
+ new
@@ -111,20 +111,20 @@
values_for_type
end
def values_for_type(model = nil)
resource = target_resource
- resource = Avo::App.resources.get_resource_by_model_class model if model.present?
+ resource = Avo.resource_manager.get_resource_by_model_class model if model.present?
- query = resource.class.query_scope
+ query = resource.query_scope
if attach_scope.present?
query = Avo::ExecutionContext.new(target: attach_scope, query: query, parent: get_model).handle
end
query.all.map do |record|
- [resource.hydrate(record: record).record_title, record.id]
+ [resource.new(record: record).record_title, record.id]
end
end
def database_value
target_resource.id
@@ -178,11 +178,12 @@
def relation_model_class
@resource.model_class
end
def label
- target_resource.hydrate(record: value).record_title
+ return if target_resource.blank?
+ target_resource.new(record: value)&.record_title
end
def to_permitted_param
if polymorphic_as.present?
return ["#{polymorphic_as}_type".to_sym, "#{polymorphic_as}_id".to_sym]
@@ -230,21 +231,21 @@
def target_resource
return use_resource if use_resource.present?
if is_polymorphic?
if value.present?
- return Avo::App.resources.get_resource_by_model_class(value.class)
+ return Avo.resource_manager.get_resource_by_model_class(value.class)
else
return nil
end
end
reflection_key = polymorphic_as || id
if @record._reflections[reflection_key.to_s].klass.present?
- Avo::App.resources.get_resource_by_model_class @record._reflections[reflection_key.to_s].klass.to_s
+ Avo.resource_manager.get_resource_by_model_class @record._reflections[reflection_key.to_s].klass.to_s
elsif @record._reflections[reflection_key.to_s].options[:class_name].present?
- Avo::App.resources.get_resource_by_model_class @record._reflections[reflection_key.to_s].options[:class_name]
+ Avo.resource_manager.get_resource_by_model_class @record._reflections[reflection_key.to_s].options[:class_name]
else
App.get_resource_by_name reflection_key.to_s
end
end