diff --git a/app/controllers/crud_controller.rb b/app/controllers/crud_controller.rb index 6ce7f425a..e2bdcd269 100644 --- a/app/controllers/crud_controller.rb +++ b/app/controllers/crud_controller.rb @@ -244,6 +244,15 @@ def error_messages # rubocop:enable Rails/OutputSafety end + def get_asset_path(filename) + manifest_file = Rails.application.assets_manifest.assets[filename] + if manifest_file + File.join(Rails.application.assets_manifest.directory, manifest_file) + else + Rails.application.assets&.[](filename)&.filename + end + end + # Class methods for CrudActions. class << self # Convenience callback to apply a callback on both form actions diff --git a/app/controllers/people/picture_controller.rb b/app/controllers/people/picture_controller.rb index c54451c48..d9d5521bb 100644 --- a/app/controllers/people/picture_controller.rb +++ b/app/controllers/people/picture_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module People - class PictureController < Api::CrudController + class PictureController < CrudController self.permitted_attrs = %i[picture] @@ -17,6 +17,10 @@ def show private + def model_class + Person + end + def person @person ||= Person.find(params[:id]) end