【问题标题】:Carrierwave, Sequel, Sinatra, import throught irb, updateCarrierwave,Sequel,Sinatra,通过 irb 导入,更新
【发布时间】:2012-09-04 00:51:50
【问题描述】:

这是一个两级问题,希望第一级解决第二级。

  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它所需要的一切。

【问题讨论】:

    标签: ruby sinatra carrierwave irb sequel


    【解决方案1】:

    所以,这是旧的。但是,仍然希望它对某人有所帮助:

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

    更新后运行保存。就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      相关资源
      最近更新 更多