Ответ на этот вопрос, вероятно, больше связан с загрузкой html, чем с rails.
Когда вы хотите загрузить файл, вы обычно делаете ввод с помощью type = "file".
Это можно сделать в Rails с помощью помощника file_field_tag .Он сгенерирует ввод с type = "file", который также может иметь атрибут accept , но вы не сможете его использовать, потому что он не будет иметь видимого эффекта.Этот атрибут принимает MIME-типы, а не расширения, и большинство браузеров его даже не используют.
Лучшее, что вы можете сделать, это, вероятно, сделать javascript для проверки расширения файла перед загрузкой (после выбора файла издиалоговое окно).Подробнее об этом читайте в этом вопросе .
Дело в том, что вы не можете заставить ОС показывать только те расширения файлов, которые вам нужны.Вы можете проверить расширение с помощью JS, например, перед загрузкой, или проверить содержимое файла после загрузки, на стороне сервера