9

Paperclipはファイルコンテンツタイプ、つまりimage / jpegを検証できることがわかりましたが、拡張子を具体的に検証したいと思います。これは、一貫したコンテンツタイプを取得できないあいまいな拡張機能を使用しているためです。これが実行可能かどうか、またはこれを行うための良い方法を知っている人はいますか?

4

1 に答える 1

16

推測すると、ペーパークリップの方法で検証する必要はありません。あなたはむしろ次のようなものを使うことができます:

has_attached_file :attachment
validates_format_of :attachment_file_name, :with => %r{\.(docx|doc|pdf)$}i

編集:

または、ペーパークリップで検証するには:

validates_attachment_content_type :attachment, :content_type => 'text/plain'

^コンテンツタイプの不一致エラーが自動的に生成されます。

于 2011-07-02T03:41:28.960 に答える