1

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

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

4

1 回答 1

0

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

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

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

于 2013-03-31T20:49:48.820 回答