diff --git a/lib/rest_framework/serializers.rb b/lib/rest_framework/serializers.rb index ce2d590..d0b11bd 100644 --- a/lib/rest_framework/serializers.rb +++ b/lib/rest_framework/serializers.rb @@ -277,11 +277,11 @@ def _get_controller_serializer_config(fields) serializer_methods[f] = f if ref.macro == :has_one_attached self.define_singleton_method(f) do |record| - next record.send(f).url + next record.send(f).attachment&.url end else self.define_singleton_method(f) do |record| - next record.send(f).map(&:url) + next record.send(f).map { |x| x.attachment&.url } end end elsif @model.method_defined?(f)