2016-01-02 8 views
1

Я пытаюсь вставить этот код:Как вставить HTML/рубин фрагмент в DIV с помощью .html()

   Tags: 
       <% @item.all_tags_list.each do |t| %> 
       <span class="tag-container"> 
        <%= link_to t, tag_path(t) %> 
        <% if @item.tags_from(current_user).include?(t) %> 
        <span> 
         <%= link_to "×", '', class: "remove-tag-button", :'data-tag-name' => t, remote: true %> 
        </span> 
        <% end %> 
       </span> 
       <% end %> 

в DIV с идентификатором тегов. Я думаю, мне нужно использовать $('#tags').html(), но как я могу это сделать с правильным синтаксисом со всеми новыми строками и перемещаться между ruby ​​и html?

ответ

0

Вы можете попробовать:

$('#tags').text('Tags:\n' + 
 
       '<% @item.all_tags_list.each do |t| %>\n' + 
 
       '\t<span class="tag-container">\n' + 
 
       '\t\t<%= link_to t, tag_path(t) %>\n' + 
 
       '\t\t<% if @item.tags_from(current_user).include?(t) %>\n' + 
 
       '\t\t\t<span>\n' + 
 
       '\t\t\t\t<%= link_to "×", \'\', class: "remove-tag-button", :\'data-tag-name\' => t, remote: true %>\n' + 
 
       '\t\t\t</span>\n'+ 
 
       '\t\t<% end %>\n' + 
 
       '\t</span>\n' + 
 
       '<% end %>\'');
<script src="//code.jquery.com/jquery-1.11.3.js"></script> 
 

 
<div id="tags" style="white-space: pre;"> 
 

 
</div>

+0

@ user4584963 Дайте мне знать, если это работает! – gaetanoM

+0

Я должен был быть более конкретным. Код находится в файле .js.erb в моем приложении rails и получается, что мне нужно было сделать частичное. Но вы ответили на мой вопрос. Благодарю. – user4584963

Смежные вопросы