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

问题描述 投票:1回答: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])

我想问题是我没有告诉载波它所需要的一切...但是我很迷茫。 :(

这是一个两级问题,希望第一个解决第二个问题。 1)我希望能够通过脚本使用@file = File.open(“ / path / to / image.png”)@user = ...

ruby sinatra carrierwave irb sequel
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.