如何仅使用Paperclip mongoid中的路径保存图像

时间:2017-09-24 00:39:34

标签: ruby-on-rails ruby mongodb mongoid paperclip

在我的项目中,我没有使用表单来发送图像。我从路上走了。

如何仅使用路径保存图像?

我有这个模型

class Picture
  include Mongoid::Document
  include Mongoid::Paperclip

  has_mongoid_attached_file :avatar
end

我试过这个(在带有mysql的回形针中有效)

p = Picture.new
p.avatar = File.open('/path/to/my/image.jpg')
p.save

如果我这样做,我会收到错误。

Paperclip :: Errors :: MissingRequiredValidatorError:Paperclip :: Errors :: MissingRequiredValidatorError

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

我忘记了验证:

validates_attachment_content_type :avatar,
   :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]

这将解决问题。