这是一个两级问题,希望第一个解决第二个问题。
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])
我想问题是我并没有告诉所有它需要的所有东西......但我很丢失。 :(
答案 0 :(得分:0)
所以,这是旧的。但是,希望它可以帮助某人:
@user.update(params[:user])
@user.save
更新后运行保存。就是这样!