2014-07-23 63 views
1

我使用下面的代碼作爲對ajax調用的響應,而是形成一個鏈接,簡單的文本出現在屏幕上。Ruby on Rails:字符串沒有被轉換成html標籤

$('div.showcomment').text('<% @comments.each do |comment| %><%= comment.body %><%= link_to 'Delete Comment', articles_deletecomment_path(:id =>comment.id), method: :delete, data: { confirm: 'Are you sure?' } %><% end %>'); 

一個樣品全文如下: 刪除批註

回答

0

這將是必須更好地把你的所有僱員再培訓局的代碼部分,所以你可以很好地編寫ERB代碼(減少混亂,更具可讀性)和包括你在你的js文件的部分:

部分:

<% @comments.each do |comment| %> 
    <%= comment.body %> 
    <%= link_to 'Delete Comment', articles_deletecomment_path(:id =>comment.id), method: :delete, data: { confirm: 'Are you sure?' } %> 
<% end %> 

js.erb文件(注意j之前render正確逃生JavaScript內容):

$("div.showcomment").html("<%= j render partial: 'path/to/file' %>"); 
相關問題