Rails : 回形针 MissingRequiredValidatorError

Rails : Paperclip MissingRequiredValidatorError

我的 rails 应用程序中有一个多态资源:

class Media < ActiveRecord::Base
  # some stuff
  belongs_to :mediable, :polymorphic => true
  # some stuff

  class Media::TeaserCroppedImage < Media
   has_attached_file :attachment,
                :styles                => ...,
                :processors            => ...,
                :path                  => "...",
                :url                   => "...",
                # ...

   validates_attachment :attachment, matches: { file_name: ["image/jpeg", "image/jpg"] }

如您所见,我尝试添加回形针验证器。但显然,它不起作用,我仍然收到错误消息 MissingRequiredValidatorError。

验证器的语法有问题吗?

您必须包含一个 content_type 验证,如下所示:

validates_attachment_content_type :attachment, :content_type => ["image/jpg", "image/jpeg"]

或者您可以将当前验证替换为:

validates_attachment_file_name :attachment, :matches => [/jpe?g\Z/]