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/]
我的 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/]