Как я могу получить тип контента из вложения ActiveStorage? - PullRequest
0 голосов
/ 06 июня 2019

Я создаю представление с видео, хранящимся через ActiveStorage. В настоящее время я показываю видео так:

%video{ controls: true, preload:"metadata" }
    %source{ src: rails_blob_path(@video.source), type: "TODO: Content Type" }

Я бы хотел найти способ получить тип содержимого из вложения. Я обнаружил, что могу добраться до него с помощью @video.source.attachment.blob.content_type, но это кажется таким неуклюжим. Есть ли другой простой способ сделать это, похожий на video.source.content_type? К сожалению, использование помощника video_tag не является жизнеспособным решением для меня.

1 Ответ

1 голос
/ 08 июня 2019

Да, есть более короткое решение: @video.source_blob.content_type.

Я рекомендую вам взглянуть на исходный код ActiveStorage, там вы можете увидеть все доступные методы и возможности, которые не всегда хорошо документированы.

...