Carrierwave,Sequel,Sinatra,通过irb导入,更新

时间:2012-09-11 06:20:49

标签: sinatra carrierwave irb sequel

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

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])

我想问题是我并没有告诉所有它需要的所有东西......但我很丢失。 :(

1 个答案:

答案 0 :(得分:0)

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

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

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