一个强大的gem
1.gem 'carrierwave', '0.9.0' -> bundle install 安装carrierwave
2.rails g uploader Photo
会在app/uploaders/ 目录下 创建一个 photo_uploader.rb 文件 这个文件很重要
文件内容 class PhotoUploader<CarrierWave::Uploader::Base
其中def store_dir
"uploads/#{}"
end
会将图片存在public /uploads/brand_image
3.在model 层添加 例子
class User< ActiveRecord::Base
mount_uploader :brand_image,PhotoUploader
end
4.在view 层
<td>
<%= f.file_field :brand_image %>
</td>
5.注意:brand_image是要存图片数据库字段,同时也会生成public/uploads/brand_image这个路径 来存储图片