0.前言
在之前的學(xué)習(xí)筆記中(7)奶陈,談到carrierwave的使用阐斜,當(dāng)時(shí)我只有值做簡(jiǎn)單的上傳此電腦的檔案而已名惩,並沒(méi)有附上”Uploading files from a remote location”此功能蛮拔,
於是自己又開(kāi)始來(lái)嘗試加入此小功能,以還使以為很容易晃财,應(yīng)該看個(gè)youtube教學(xué)责球,貼個(gè)code就搞定了,但我錯(cuò)了拓劝,比想像中還複雜,因此我放棄了在accufind操作嘉裤,
於是從之前的blog檔案來(lái)開(kāi)始實(shí)作郑临,所幸的是,後來(lái)有成功屑宠,但是同要的方式施展在accufind厢洞,就是失敗,但最後問(wèn)了學(xué)弟還是解決了典奉,所以寫(xiě)下此邊學(xué)習(xí)筆記躺翻,以便反思一遍。
1.操作流程:
最主要分成三個(gè)部分卫玖,model,controller,view
model部分:
就是在models/target.rb加入這一句:
“attr_accecssor :remote_photo_url” 這是根據(jù)youtube的教學(xué)所跟著做
controller部分:
在controller/targets_controller.rb此檔案中的
params.require(:target).permit(:remote_photo_url)
加入remote_photo_url此參數(shù)
view部分:
在new.html.erb中:加入
<%= f.label :remote_photo_url %>
<%= f.text_field :remote_photo_url %>
在show.html.erb中:加入
<%= image_tag(@target.photo_url(:thumb)) %>
2.困難點(diǎn):
我是了將近有20多次公你,就是無(wú)法存取url的照片,但是從電腦檔案上傳的照片就可以假瞬,心裡納悶是否是view的語(yǔ)法有問(wèn)題陕靠,但是也是follow blog的做法,
可是卻不行用脱茉,於是我在此問(wèn)題打轉(zhuǎn)三小時(shí)剪芥,也無(wú)解。
3.解決點(diǎn):
最後是詢問(wèn)學(xué)弟琴许,而他指出取消在model部分税肪,的那一行“attr_accecssor :remote_photo_url”,
那麼就可以解決了,但我還是很懷疑益兄,因?yàn)樵赽log中锻梳,有這一行卻可以work,簡(jiǎn)單來(lái)說(shuō)偏塞,還是要去了解這個(gè)性質(zhì)唱蒸,才有辦法弄通原理,但總結(jié)來(lái)說(shuō)灸叼,
自己用盡全力思考一個(gè)問(wèn)題後,且再去get答案神汹,這種感覺(jué)真的很爽,也覺(jué)得很值得古今,希望能再次多積累這種體驗(yàn)屁魏,讓自己變得更有信心。