Вопроса:рельсов + carrierwave S3: силы link_to для загрузки
Я хотел бы, чтобы заставить link_to для загрузки изображений и PDF-файлов, получаемые из S3, а не открывать их в окне браузера.
link_to File.basename(asset.attachment.path), asset.attachment_url.to_s
Я искал решения, но только те, которые я нашел, должны обрабатывать его в контроллере, используя send_file или send_data, но это не работает для меня. Наконец я наткнулся на решение в источниках Carrierwave.
Это будет работать только с подписанными запросами. –
Примечание вместо File.basename (..) вы можете заменить на file_identifier –
Это решение не сработало для меня. Код ниже, кажется, игнорирует расположение и перенаправляет всю страницу, а не просто загружает файл. 'link_to attachment.file_identifier, attachment.file_url (: query => {" content-disposition "=>" attachment "}). To_s' –