3

我从模型中的一些验证代码中收到错误消息。我的系统正在使用回形针将许多文件附加到帮助文章中,并且我知道我安装了回形针,因为我能够上传文件而不是验证它们。

这是我的模型:

class HelpAttachment < ActiveRecord::Base

  belongs_to :help

  has_attached_file :attachment, 
                    :styles => { :medium => "300x300>",
                                 :thumb => "100x100>" }

  validates_attachment :attachment, :content_type => [ 'image/png', 'image/jpg', 'image/gif', "application/pdf", 
                                    'video/mpeg', 'video/quicktime', 'video/x-ms-asf', 'video/x-msvideo', 
                                    'video/x-flv' ]


end

这是我尝试提交新附件时收到的错误消息:

NoMethodError in HelpsController#create

undefined method `validates_attachment' for #<Class:0x00000005581498>

如果我删除 validates_attachment 行一切正常,只是没有文件验证。

我的 gemfile 中有 gem 'paperclip' 并且我正在开发模式下运行。

有任何想法吗?

4

1 回答 1

4

根据回形针的 github, “新样式”验证器应该是这样的。这适用于回形针 3.0 及更高版本

validates :attachment, :attachment_content_type => { :content_type => ['image/png', 'image/jpg']}
于 2012-05-09T22:18:06.180 回答