Rails中 使用carrierwave实现图片上传
2015-08-06 00:39
489 查看
一个强大的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这个路径 来存储图片
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这个路径 来存储图片
相关文章推荐
- RAID中可以做TRIM操作吗?
- RAID中可以做TRIM操作吗?
- Retrieving Details for a Contact
- 启动一个新的container
- LeetCode(11)题解: Container With Most Water
- HDU 3912 Turn Right + HDU 1254 推箱子 + HDU 1983 Kaitou Kid - The Phantom Thief (2)
- HDU 5352 MZL's City(最小费用最大流)经典 2015 Multi-University Training Contest 5
- 暑假集训第四周周三赛 D - Pass-Muraille 穿墙 贪心
- 【leetcode】 database Delete Duplicate Emails
- vim中的airline插件不显示箭头(解决)
- 暑假-树状数组-F - Brainman
- zedboard中断main
- ProGuard Version5.2(1)Main
- UVa 10976----Fractions Again?!(枚举)
- http://blog.csdn.net/liuhe688/article/details/6715983
- LocalContainerEntityManagerFactoryBean
- TLV320 AIC23 audio ADC/DAC
- E - A very hard mathematic problem----(2015 summer training #3)
- J - Intelligent IME---(2015 summer training #3)
- (FFOS Gecko & Gaia) OTA - 结束篇