У меня проблема с частичным в загрузке в моем приложении rails.
Частично всегда отображается как обычный текст (показывающий все теги HTML и т.д.).
это код из index.html.erb
<span class="has-popover"
style="cursor:pointer;"
data-toggle="popover"
data-trigger="hover"
data-container="body"
data-placement="right"
title="Lorem Ipsum"
data-content= "<%= render :partial => 'envs/e1' %>" >
<i class="fa fa-question-circle " aria-hidden="true"></i>
</span>
В app.js меня есть этот фрагмент
$(".has-popover").popover({
html : true
});
и это _e1.html.erb в папке envs
<h2>Mauris euismod sollicitudin?</h2>
<p>Morbi sit amet tellus pellentesque, maximus eros a, aliquam nunc. Vivamus velit velit, vestibulum at eros eu, iaculis hendrerit tortor. Morbi ullamcorper purus at ornare ullamcorper. </p>
<br>
<p>Morbi sit amet tellus pellentesque, maximus eros a, aliquam nunc. Vivamus velit velit, vestibulum at eros eu, iaculis hendrerit tortor. Morbi ullamcorper purus at ornare ullamcorper. </p>
Я обернул "<%= render :partial => 'envs/e1' %>" эту строку как в raw() и в html_safe без везения.
* ДОБАВЛЕННЫЕ ПРИМЕРЫ * ниже приведены примеры того, как я использовал html_safe и raw в отрезанных
data-content= raw("<%= render :partial => 'envs/e1' %>") - текст появляется как "правильный", но вне сайта.
data-content= "<%= raw(render :partial => 'envs/e1') %>" > - текст отображается как обычный текст
data-content= "<%= render :partial => raw('envs/e1') %>" > - текст отображается как обычный текст
data-content= "<%= render :partial => 'envs/e1' %>".html_safe - текст отображается как обычный текст
data-content= "<%= render :partial => 'envs/e1'.html_safe %>" - текст отображается как обычный текст
должен быть какой-то способ иметь частичный стиль внутри popover? Или я делаю все это неправильно?
пожалуйста, сообщите мне заранее.