Проверить тип файла при прямой загрузке с Active Storage? Является ли это возможным? - PullRequest
3 голосов
/ 11 апреля 2019

Я создал метод в моей модели для проверки типа загружаемого файла. Но это не сработает, и я предполагаю, что это потому, что я использую прямые загрузки.

Можно ли проверить тип файла при прямой загрузке с активным хранилищем? и как я могу?

Я пытался:

Модель:

validate :correct_video_type


  def correct_video_type
    if video.attached? && video.content_type.in?(%w(video/mov video/mp4 video/avi video/mpeg))
      errors.add(:video, "Must be video format")
    elsif video.attached? == false
      errors.add(:video, "Video must be attached")
    end
  end

Вид:

<%= form.file_field :video, class: "upload", direct_upload: true %>

И ничто не подтверждается ...

Я также пытался проверить интерфейс, но это не сработало:

 <%= form.file_field :video, class: "upload", direct_upload: true, accept: 'video/mov, video/mpeg, video/mp4, video/avi' %>

Ничего из этого не сработало. Даже если бы интерфейс работал, я все равно хотел бы проверить его дальше на сервере.

Как я могу это проверить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...