ROR學習筆記(46)——rails中圖片上傳

使用paperclip這個gem,參考以下鏈接:
https://github.com/thoughtbot/paperclip
Gemfile

gem "paperclip", "~> 4.2"
rails g paperclip good good_image
rake db:migrate

models/good.rb

has_attached_file :good_image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, 
                  :default_url => "/images/:style/missing.png"
validates_attachment_content_type :good_image, :content_type => /\Aimage\/.*\Z/

controllers/goods_controller.rb

def good_params
      params.require(:good).permit(:name, :price, :description, :discount, :good_image)
end

views/goods/_form.html.erb

<%= form_for(@good, html: {multipart: true}) do |f| %>
  ...
  <%= f.file_field :good_image %>
  ...
<% end %>

views/goods/show.html.erb

<%= image_tag @good.good_image.url %>
<%= image_tag @good.good_image.url(:medium) %>
<%= image_tag @good.good_image.url(:thumb) %>

這樣就能簡單的調(diào)用了。。。修改missing圖片的話,可以如下:
assets/images文件夾下增加

original/missing.png
medium/missing.png
thumb/missing.png

good.rb

:default_url => ":style/missing.png"

這樣,當沒有圖片的時候,會顯示對應(yīng)的app/assets/images/:style路徑下的missing.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容