将MiniMagick :: Image转换为ActionDispatch :: Http :: UploadedFile in rails

时间:2019-01-21 09:06:52

标签: ruby-on-rails imagemagick minimagick

我正在使用Rails api应用程序。我有一个Post模型。我想为我的Post模型上传图片。我想在保存之前优化图像。

这是我的PostsController的创建方法:

  def create
    image = MiniMagick::Image.open(File.open(params[:post][:pictures][0].tempfile))
    image.resize "100x100"
    params[:post][:pictures] = [image]
    post = Current.user.posts.build(post_params)
    post.pictures = [image]
    if post.save
      render_success(:created, post, meta: { message: 'Post created' })
    else
      render_error(422, post.errors, message: 'Failed to create post')
    end
  end

我遇到错误Pictures attachments is invalid

0 个答案:

没有答案