Вы можете сделать это в HTML, установив href
на пути в виде файла и придав ему атрибут скачать как так:Загрузка файла, когда якорь тег щелкнул в Haml
<a href="images/file.png" download>
Обратите внимание, что атрибут загрузки не нужно ничего устанавливать.
Однако атрибуты, используемые атрибутами в HAML, различны и дают ему параметр загрузки, который не настроен ни на что вызывает ошибку.
%a{:href => "images/file.png", :download}
«ошибка синтаксиса, неожиданный„)“»
Я попытался фактически установив загрузку на что-то, но по какой-то причине он просто перенаправляет на файл, как будто его не существует.
Этот ответ может иметь информацию, которую вы ищете: http://stackoverflow.com/a/6247375/514040 – neuronaut
Кажется излишне запутанным, я бы предпочел чтобы просто заставить атрибут загрузки работать. – JackHasaKeyboard
Учитывая, как работает HAML, я не уверен, что вы найдете что-нибудь более простое. Кроме того, как трудно это сделать: download => true' vs. just ': download'? (по общему признанию, вам также придется немного изменить конфигурацию, если она не отображается так, как вы хотите, но вам, похоже, нужен вывод html, который должен быть по умолчанию). – neuronaut