我正在使用Rails和ActiveRecord。 我有載波安裝在模型(Listing
)的一列(:logo
)上。我的默認文件名是"disp_logo"
。假設我只是做Listing.create!
在這種情況下,我沒有真正上傳任何文件。我沒有做Listing.logo=<some file>
或Listing.remote_logo_url=<some url>
。但是,carrierwave仍然在:logo
列中插入字符串"disp_logo"
。它爲什麼這樣做?我怎樣才能防止carrierwave這樣做?如何防止carrierwave在未上傳文件時將文件名字符串添加到裝入的列中?
我上傳類有以下方法:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def filename
"disp_logo"
end
這就是我說的默認文件名。 我想:logo
列NULL
如果圖像沒有上傳。相反它有"disp_logo"
。
謝謝!但那不完全是我的意思。我編輯了我的問題。 –
啊是的!當然!這工作。謝謝! –
查看更新... – rabusmar