質問編集履歴
4
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
3
修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
RailsとCarrierwave
|
1
|
+
RailsとCarrierwaveで画像をcacheする方法
|
body
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
Railsで画像が投稿できる投稿画面を作成しているのですが、画像を添付しバリデーションエラーになるともう一度画像を追加しなければならないため、面倒です。
|
2
|
-
そこで、以下を参考にCarrierwaveの画像のキャッシュを実装しているのですが、問題なく実装でき、パラメータにもimage_cacheの値が入っているのですが
|
2
|
+
そこで、以下を参考にCarrierwaveの画像のキャッシュを実装しているのですが、問題なく実装でき、パラメータにもimage_cacheの値が入っているのですが
|
3
|
+
バリデーションエラーになると画像データが消えてしまします。
|
3
4
|
|
4
5
|
https://teratail.com/questions/213320
|
5
6
|
|
@@ -21,7 +22,7 @@
|
|
21
22
|
end
|
22
23
|
```
|
23
24
|
|
24
|
-
フォームから送信されるパラメータにはimage_cacheに値が正確に入ってい
|
25
|
+
フォームから送信されるパラメータにはimage_cacheに値が正確に入っています。
|
25
26
|
|
26
27
|
```ここに言語を入力
|
27
28
|
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xA0kZJAA+Y5GKj/wydbeX5/9sHxYHGTL+S+JhUTMCjcr6I+inZG6uqtdpoQ27dkWt0W3+KRcHKz4LlQ/2LrJxg==", "form"=>{"post"=>{"content"=>"テストコンテンツ", "photos"=>{"0"=>{"image_cache"=>"1589752323-27163-0010-2646/2018-06-29_12.13.08.jpg"}}, "commit"=>"上記の内容で投稿する"}
|
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
Railsで画像が投稿できる投稿画面を作成しているのですが、画像を添付しバリデーションエラーになるともう一度画像を追加しなければならないため、面倒です。
|
2
2
|
そこで、以下を参考にCarrierwaveの画像のキャッシュを実装しているのですが、問題なく実装でき、パラメータにもimage_cacheの値が入っているのですが、バリデーションエラーになると正確に動かないです。(画像がキャッシュされないです)
|
3
|
+
|
3
4
|
https://teratail.com/questions/213320
|
4
5
|
|
5
6
|
```ここに言語を入力
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
form.html.erb
|
7
7
|
- f.object.photos.each_with_index do | photo, index |
|
8
8
|
= f.fields_for :photos, photo, index: index do |image|
|
9
|
-
= image.file_field :image, accept: 'image/jpeg, image/gif, image/png'
|
9
|
+
= image.file_field :image, accept: 'image/jpeg, image/gif, image/png'
|
10
10
|
= image.hidden_field :image_cache # →ここに追加
|
11
11
|
```
|
12
12
|
|