質問編集履歴

2

内容を変更

2019/02/26 11:10

投稿

shuzi
shuzi

スコア197

test CHANGED
File without changes
test CHANGED
@@ -1,59 +1,75 @@
1
- 独学でrails使っページ作成行っます。
1
+ shrineで画像アップしもの削除しようとしてます。
2
2
 
3
- その中で画像アップロードツールとして
4
-
5
- Shrineを使用していますが、不明点が解決できなかったので質問させください
3
+ 純オプション削除できなかったのでphoto.idで検索し、消そうとします
6
4
 
7
5
 
8
6
 
9
- 1.フォダでcacheとstoreを作成していますが、cache使い道がいまいち分からない。
7
+ モデルのリレーションは
10
8
 
11
- 2.データ削除時に紐づいた画像を消す際にキャッシュ画像が消せない。
9
+ item
12
10
 
13
- 3.画像を複数アップする際の画像カラムについて
11
+ item_photos(中間テーブル)
12
+
13
+ photos
14
14
 
15
15
 
16
16
 
17
- 1.フォルダcacheとstoreを作成していまが、cacheの使い道がいまいち分からない
17
+ です。
18
-
19
- キャッシュ自体は表示高速のために使うためと思っていますが、それをフロントエンド側が行う理由がなんとも。
20
-
21
- どんどん増えていくキャッシュファイルが気持ち悪く思っているのですが、どう運用するのがベターなんでしょうか?
22
18
 
23
19
 
24
20
 
25
- 2.データ削除時に紐づいた画像を消す際にキャッシュ画像が消せない。
21
+ 今は
26
22
 
27
- store保存画像は
23
+ item.id→
28
24
 
29
- ```
25
+ @item = Item.find(params[:id])
30
26
 
31
- ※image_uploader.rb
32
27
 
33
- def remove_images_if_existed
34
28
 
35
- return unless self.image_filename.present?
29
+ →中間テーブルを参照し、photoモデルを検索してます。
36
30
 
37
- if Rails.env.production?
31
+ @photo = Photo.find(@item.photos.ids)
38
32
 
39
- else
40
33
 
34
+
35
+ →格納したphotoをdestroyメソッドで消去しようとしているのですが、エラーが出ます。
36
+
37
+ かれこれ3日間取り組んでも解決しなかったので力添えお願いします。
38
+
41
- FileUtils.rm_rf("./app/assets/images/uploads/store/#{base_path}")
39
+ ![![イメージ説明](ef439545935eeae6095a359a90547db3.png)](627e13d8fc424d340f7b3b0f17e63fcf.png)
40
+
41
+ ```rails
42
+
43
+ item.controller
44
+
45
+
46
+
47
+ def destroy
48
+
49
+ @photo = Photo.find(@item.photos.ids)
50
+
51
+ @photo = blank
52
+
53
+ #@item.photos.destroy_all
54
+
55
+ #@item.destroy
56
+
57
+ flash[:success] = "商品情報を削除しました。"
58
+
59
+ redirect_to items_url
60
+
61
+ end
62
+
63
+
64
+
65
+ private
66
+
67
+ # Use callbacks to share common setup or constraints between actions.
68
+
69
+ def set_item
70
+
71
+ @item = Item.find(params[:id])
42
72
 
43
73
  end
44
74
 
45
- end
46
-
47
75
  ```
48
-
49
- にて消せるようになったのですが、キャッシュの画像が消せず、たまっていくのですが、どう紐付けばいいのでしょうか?
50
-
51
- また、公式HPを見るとuploaded_file.deleteというメソッドがあるのですが、
52
-
53
- これが調べても使い方が出てこず、どなたか、使用例を教えてくださらないでしょうか?
54
-
55
-
56
-
57
- 3.画像を複数アップする際の画像カラムについて
58
-
59
- は複数用意するべきなんでしょうか?それとも一つのカラムに入れるべきなんでしょうか?DB設計の指南を読むと分けるべきとかかれてますが皆さんはどうされていますか?

1

タイトルの変更

2019/02/26 11:10

投稿

shuzi
shuzi

スコア197

test CHANGED
@@ -1 +1 @@
1
- rails 画像アップデートは何がいいのか。&Shrineのオプションについて
1
+ Shrineのアップロードした写真を削除した際の写真デーについて
test CHANGED
File without changes