ウェブサービスを作っています。

Paperclip でユーザが画像をアップロード

  • ImageMagick 系のエラーを表示しない
  • 画像以外のファイルをアップロードされたらエラーを表示する
  • 最大サイズを 5MB に制限

という場合です。content_type はこれでいいのか、ちょっと自信がありません。

has_attached_file :photo, whiny: false  # whiny: false で、ImageMagick 系のエラーを表示しない

validates_attachment(:photo,
    size: { in: 0..5.megabytes },
    content_type: {
      content_type: [
        "image/jpg", "image/jpeg", "image/pjpeg",
        "image/gif",
        "image/png", "image/x-png",
      ]
    })