我尝试在创建列之前设置图像列(base64图像)的值,但似乎不起作用。
我使用它作为我的图像base64上传https://github.com/lebedev-yury/carrierwave-base64
这是我的模型
mount_base64_uploader :profile_image, PictureUploader
before_create :default_profile_image
private
def default_profile_image
self.profile_image = Base64.encode64(open("http://www.novotelbangkokploenchit.com/wp-content/uploads/2015/10/top-10-things-to-do-in-Bangkok.jpg").read).gsub("\n", '')
end这是我的控制器
user = User.new(user_params)
if user.save
user.remember_auth_token
render json: user, status: 201 ,serializer: UserSerializer
else
render json: { errors: user.errors }, status: 422
end这是我从网络响应中得到的信息
"user":{
"id":9,
"email":"xxxxx@hotmail.com",
"profile_image":{
"profile_image":{
"url":null
}
}
}那么,我如何才能让它工作呢?
谢谢!
发布于 2016-11-23 01:08:25
我认为您可以在迁移中使用默认值: t.string :url,默认值:"myimage.jpg“。
https://stackoverflow.com/questions/40747402
复制相似问题