簡體   English   中英

Carrierwave、Sequel、Sinatra、通過 irb 導入、更新

[英]Carrierwave, Sequel, Sinatra, import throught irb, update

這是一個兩級的問題,希望第一個解決第二個。

  1. 我希望能夠通過類似的腳本保存一個新對象

    @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 表單發布新用戶和頭像時,它才能完美工作,而不是在更新時,這使我...

  2. 一旦用戶存在,我就無法通過簡單地在我的控制器中更改頭像

    @user.update(params[:user])

我想問題是我沒有告訴carrierwave它需要的一切。

所以,這是舊的。 但是,仍然希望它可以幫助某人:

@user.update(params[:user])
@user.save

更新后運行保存。 而已!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM