Ссылка на внешний файл в Ruby on Rails - PullRequest
0 голосов
/ 23 мая 2010

Ссылка на внешний файл в Ruby on Rails

У меня есть файл, которым я хочу поделиться как ссылка в моем приложении rails. Я создаю ссылку на него в файле .erb, как это

<li><a href="somefile.pdf">Some File</a> </li>

Когда я выбираю ссылку, я получаю следующую ошибку.

Ошибка маршрутизации

Не найдено ни одного маршрута «/pages/somefile.pdf» с {: method =>: get}

Мне действительно нужен маршрут для этого? Я просто хочу, чтобы всплывающее окно сохранялось Просто ссылка на файл, который пользователь может открыть или загрузить.

Как это сделать с помощью рельсов (новичок здесь?)

Ответы [ 2 ]

4 голосов
/ 23 мая 2010

Вы должны поместить файл в каталог public/ приложения и использовать косую черту в начале пути в ссылке на ссылку.

Проблема, с которой вы столкнулись, заключается в том, что href="somefile.pdf" относится к текущему URL, который, вероятно, похож на http://localhost:3000/pages/42. При использовании href="/somefile.pdf" вместо разрешенного URL будет http://localhost:3000/somefile.pdf (а не http://localhost:3000/pages/somefile.pdf), и он не будет конфликтовать с маршрутами ваших страниц.

0 голосов
/ 11 июня 2010

Вы также можете просто сделать <% = Link_to "имя ссылки", "<a href="http://pathoffilehere.pdf" rel="nofollow noreferrer">http://pathoffilehere.pdf"%>

Не забывайте цитаты ....:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...