我尝试在创建列之前设置图像列(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
复制相似问题