gemでcarrierwaveという、画像アップロード機能を簡単に実装するものが
ありますので、そちらを使えばよいかと思います。
公式
https://github.com/carrierwaveuploader/carrierwave
利用するには、Gemfileに
gem 'Carrierwave'
を記述する。
bundle install
を行う。
最後に日本語のファイル名が____に置き換わってしまいますので、
それを防ぐ方法で以下のファイルに記述してください。
/config/initializers/carrierwave.rb
lang
1CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/
これでいけるかと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。