![](/img/trans.png)
[英]Sinatra/Carrierwave: how to update a record while using an existing image?
[英]Carrierwave, Sequel, Sinatra, import throught irb, update
這是一個兩級的問題,希望第一個解決第二個。
我希望能夠通過類似的腳本保存一個新對象
@file = File.open("/path/to/image.png") @user = User.new(:name => "SomeName", :avatar => @file) @user.save
但遺憾的是,它只響應一個
#<User @values={:name =>"SomeName"}>
所以我試過:
@user = User.new(:name => "SomeName", :avatar => "/path/to/image.png")
但我得到了:
CarrierWave::FormNotMultipart: CarrierWave::FormNotMultipart
我需要讓腳本工作,因為我需要導入幾千個用戶:S
只有在通過 HTML 表單發布新用戶和頭像時,它才能完美工作,而不是在更新時,這使我...
一旦用戶存在,我就無法通過簡單地在我的控制器中更改頭像
@user.update(params[:user])
我想問題是我沒有告訴carrierwave它需要的一切。
所以,這是舊的。 但是,仍然希望它可以幫助某人:
@user.update(params[:user])
@user.save
更新后運行保存。 而已!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.