我用回形針4.2 + Rails的4.1.6與下面的模型時,內容類型是錯誤的:回形針說,使用外部URL作爲附件
class Post < ActiveRecord::Base
has_attached_file :featured_image, styles: { :medium => "300x300>", :thumb => "100x100>" }
validates_attachment :featured_image, :content_type => { :content_type => ["image/jpeg", "image/gif", "image/png"] }
def featured_image_from_url(url)
self.featured_image = URI.parse(url)
end
end
當我與上傳的文件上傳一個文件我形式,一切工作正常。附件已設置並生成縮略圖。
但是,如果我嘗試使用遠程URL指向一個JPEG圖像,如指定here,該帖子無法保存,因爲附件有錯誤的內容類型:featured_image_content_type:「二進制/八位字節流」
如果我通過手動設置強制內容類型:
post.featured_image_content_type = "image/jpeg"
post.save
然後模型成功保存。