投稿した画像が表示されない

実現したいこと

投稿した画像の表示

前提

画像を投稿し、投稿時には画像が表示されるのですが
ブラウザを閉じて少しすると表示されなくなります。
Chromeの検証で、以下のエラーを確認しました。

発生している問題・エラーメッセージ

Failed to load resource: the server responded with a status of 404 ()

該当のソースコード

ruby

1app>views>designs>_design.html.erb 2 3<div class="card">4 <%= link_to image_tag( design.image, class: :card__img ), design_path(design.id), method: :get %> 5 <div class="card__body">6 <% if design.image.attached? %> 7 <% link_to design.title, design_path(design.id), method: :get, class: :card__title %>8 <p class="card__summary">9 <%= design.title %> 10 </p>11 <% end %> 12 </div>13</div>14

ruby

1app>views>designs>index.html.erb 2 3<main class="main">4 <div class="inner">5 6 <%= form_with(url: search_designs_path, local:true, method: :get, class:"search-form") do |form| %> 7 <%= form.text_field :keyword, placeholder:"検索する", class:"search-input " %> 8 <%= form.submit "検索",class: "form__btn search-btn" %>9 <% end %> 10 11 <%= form_tag designs_path, method: :get do %>12 <%= select_tag :tag_id,options_from_collection_for_select(Tag.all, :id, :tag_name, params[:tag_id]), {prompt: 'タグで絞り込み検索',class: "tag-search",onchange: 'submit(this.form);'}%> 13 <% end %> 14 15 <div class="card__wrapper">16 <%= render partial: 'design', collection: @designs %> 17 </div>18 </div>19</main>

ruby

1app>controllers>design_controller.rb 2 3class DesignsController < ApplicationController4 before_action :authenticate_user!, only:[:edit, :new, :destroy]5 before_action :move_to_index, except: [:index, :show]6 before_action :set_design, only: [:show, :edit, :update, :destroy]7 8 def index9 @designs = Design.includes(:user).order("created_at DESC")10 @designs = params[:tag_id].present? ? Tag.find(params[:tag_id]).designs : Design.all.order("created_at DESC")11 end12 13 def new14 @post_form = PostForm.new15 end16 17 def create18 @post_form = PostForm.new(design_params)19 20 if @post_form.save 21 redirect_to root_path 22 else23 render :new24 end25 end26 27 def show28 29 end30 31 def destroy32 design = Design.find(params[:id])33 if design.destroy 34 redirect_to root_path 35 end36 end37 38 def update39 design = Design.find(params[:id])40 if41 design.update(design_params)42 redirect_to design_path(design.id)43 else44 redirect_to request.referer 45 end46 end47 48 def edit49 unless user_signed_in? && current_user.id == @design.user_id 50 redirect_to action: :index51 end52 end53 54 def search55 @designs = Design.search(params[:keyword]).order("created_at DESC")56 end57 58 59 60 private61 62 def design_params63 params.require(:post_form).permit(:title, :file_name, :tag_name, :image).merge(user_id: current_user.id)64 end65 66 def set_design67 @design = Design.find(params[:id])68 end69 70 def move_to_index71 unless user_signed_in?72 redirect_to action: :index73 end74 end75 76end

試したこと

webで調べ、<% if design.image.attached? %> を追記しましたが表示されません。
デプロイ自体は問題ありませんでした。
ローカルでは表示問題ありません。

補足情報(FW/ツールのバージョンなど)

TablePlusには画像が登録されているので、登録自体は問題ないかと思います。
一度マイグレーションをリセットしたりもしたのですが解決せず
完全に行き詰まってしまいました。
どうかご教示お願いいたします。

コメントを投稿

0 コメント