shrineで画像をアップしたものを削除しようとしてます。
純オプションで削除できなかったのでphoto.idで検索し、消そうとしてます。
モデルのリレーションは
item
item_photos(中間テーブル)
photos
です。
今は
item.id→
@item = Item.find(params[:id])
→中間テーブルを参照し、photoモデルを検索してます。
@photo = Photo.find(@item.photos.ids)
→格納したphotoをdestroyメソッドで消去しようとしているのですが、エラーが出ます。
かれこれ3日間取り組んでも解決しなかったので力添えお願いします。
rails
1item.controller 2 3def destroy 4 @photo = Photo.find(@item.photos.ids) 5 @photo = blank 6 #@item.photos.destroy_all 7 #@item.destroy 8 flash[:success] = "商品情報を削除しました。" 9 redirect_to items_url 10 end 11 12 private 13 # Use callbacks to share common setup or constraints between actions. 14 def set_item 15 @item = Item.find(params[:id]) 16 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/25 07:16