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

回答編集履歴

2

コードブロックの伴う追記

2020/03/12 06:46

投稿

SoulaS
SoulaS

スコア18

answer CHANGED
@@ -1,2 +1,8 @@
1
1
  拡張子ではないでしょうか?
2
- /public/user のものはS_14327812.jpgであるのに対し、/public/tmp のものはS_14327812jpgとなっています。jpgの前に **.** がないことによって、jpegファイルであることが認識されていないように見受けられます。
2
+ /public/user のものはS_14327812.jpgであるのに対し、/public/tmp のものはS_14327812jpgとなっています。jpgの前に **.** がないことによって、jpegファイルであることが認識されていないように見受けられます。
3
+
4
+ filename関数内、文字列の結合部分が原因のように見受けられます。
5
+ ```ruby
6
+ super.chomp(File.extname(super))+'jpg' if original_filename.present?
7
+ ```
8
+ の部分ですが、jpgの前に.が入っていないことにより、添付されているファイルのファイル名から.が抜け落ちていると推測します

1

ファイル名が入れ替わっていたことの修正

2020/03/12 06:46

投稿

SoulaS
SoulaS

スコア18

answer CHANGED
@@ -1,2 +1,2 @@
1
1
  拡張子ではないでしょうか?
2
- /public/user のものはS_14327812jpgであるのに対し、/public/tmp のものはS_14327812.jpgとなっています。jpgの前に **.** がないことによって、jpegファイルであることが認識されていないように見受けられます。
2
+ /public/user のものはS_14327812.jpgであるのに対し、/public/tmp のものはS_14327812jpgとなっています。jpgの前に **.** がないことによって、jpegファイルであることが認識されていないように見受けられます。