lib/avo/concerns/has_items.rb in avo-3.6.1 vs lib/avo/concerns/has_items.rb in avo-3.6.2
- old
+ new
@@ -177,15 +177,13 @@
field.panel_name == panel
end
end
# hydrate_fields fields
- fields.each do |field|
- field.hydrate(record: @record, view: @view, resource: self)
+ fields.map do |field|
+ field.dup.hydrate(record: @record, view: @view, resource: self)
end
-
- fields
end
def get_field(id)
get_field_definitions.find do |f|
f.id == id.to_sym
@@ -272,10 +270,10 @@
next true if item.is_a?(Avo::Resources::Items::TabGroup) ||
item.is_a?(Avo::Resources::Items::Tab) ||
item.is_heading? ||
item.is_a?(Avo::Fields::LocationField)
- item.resource.record.respond_to?(:"#{item.id}=")
+ item.resource.record.respond_to?(:"#{item.try(:for_attribute) || item.id}=")
end
.select do |item|
# Check if the user is authorized to view it.
# This is usually used for has_* fields
if item.respond_to? :authorized?