teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

2020/05/19 06:21

投稿

backroll
backroll

スコア3

title CHANGED
File without changes
body CHANGED
File without changes

3

修正

2020/05/19 06:21

投稿

backroll
backroll

スコア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

修正

2020/05/18 23:56

投稿

backroll
backroll

スコア3

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

修正

2020/05/18 23:47

投稿

backroll
backroll

スコア3

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', id: "upload-file-#{index}", style: "display:none;"
9
+ = image.file_field :image, accept: 'image/jpeg, image/gif, image/png'
10
10
  = image.hidden_field :image_cache # →ここに追加
11
11
  ```
12
12