いつもお世話になります。
以下のような形でCarrierWaveで複数のデータを保存しているのですが、ファイルの名前がおなじになってしまいます。ファイル名を決める部分に何か細工をするとは思うのですが、うまい方法が浮かばずこちらに質問させていただきました。ご教示のほどお願いいたします。
データベースはSQLiteを使用しているためモデルにserialize :post_image, JSONを記載しております。
Ruby
1# app/uploaders/images_uploader.rb 2 3# CarrierWaveのファイル名を決める部分 4def filename 5 "#{Time.zone.now.strftime('%Y%m%d%H%M%S')}.jpg" if original_filename.present? 6end 7 8 9#コントローラー側 10 11 def update 12 @post = Post.new(post_params) 13 @post.save 14 end 15 def post_params 16 params.permit(:poster_name, :post_text, {post_image: []}) 17 end 18 19 20#モデル側 21 22mount_uploader :post_image, ImagesUploader 23serialize :post_image, JSON 24 25 26
あなたの回答
tips
プレビュー