diff --git a/app/controllers/content_controller.rb b/app/controllers/content_controller.rb index 4eea63bc..ec99a8d9 100644 --- a/app/controllers/content_controller.rb +++ b/app/controllers/content_controller.rb @@ -152,6 +152,10 @@ class ContentController < ApplicationController return redirect_to @content, notice: t(:no_do_permission) end + @random_image_including_private_pool_cache = ImageUpload.where( + user_id: current_user.id, + ).group_by { |image| [image.content_type, image.content_id] } + respond_to do |format| format.html { render 'content/edit', locals: { content: @content } } format.json { render json: @content } diff --git a/app/views/content/form/field_types/_migration_link.html.erb b/app/views/content/form/field_types/_migration_link.html.erb index b879ae13..034e2d64 100644 --- a/app/views/content/form/field_types/_migration_link.html.erb +++ b/app/views/content/form/field_types/_migration_link.html.erb @@ -30,8 +30,13 @@ ) %> <% @linkables_raw.fetch(page_type.name, []).each do |linkable| %> + <% + linkable_image = @random_image_including_private_pool_cache.fetch([linkable.page_type, linkable.id], []) + .sample + .try(:src, :thumb) || asset_path("card-headers/#{linkable.page_type.downcase.pluralize}.jpg") + %>