Я создал метод в моей модели для проверки типа загружаемого файла. Но это не сработает, и я предполагаю, что это потому, что я использую прямые загрузки.
Можно ли проверить тип файла при прямой загрузке с активным хранилищем? и как я могу?
Я пытался:
Модель:
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' %>
Ничего из этого не сработало. Даже если бы интерфейс работал, я все равно хотел бы проверить его дальше на сервере.
Как я могу это проверить?