Как сделать рендеринг SVG в Rails? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть SVG-файл, который является частью шаблона и расположен по адресу:

vendor/theme/assets/icons/icon-1.svg

Как мне отрисовать этот встроенный объект в моем представлении?render partial: path терпит неудачу и говорит, что не может найти частичное.

1 Ответ

0 голосов
/ 19 сентября 2019

По вашему мнению, вставьте следующее:

<%= render inline: Rails.root.join('vendor/theme/assets/icons/icon-1.svg').read %>

Если вы собираетесь делать это несколько раз, вы можете захотеть рефакторинг этого в помощник.

Также подумайтео следующем:

  • У вас все в порядке, если вы добавляете сторонний код прямо в ваше представление?
  • Обновляется ли файл SVG поставщика автоматически без проверки?
  • уверен, что SVG-файл поставщика никогда не будет содержать вредоносный код?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...