Визуализация результатов JS.ERB в необработанном коде
Когда AJAX-запрос выполняется,show.js.erb
делает частичное_article.haml
.
Что я хочу быть в состоянии сделать вshow.js.erb
это написать:
<%= j render 'article' %>
Так как у него есть.js
Расширение Мне нужно обернуть это в JavaScript (пример выше не отображает частичное), поэтому:
'<%= j render 'article' %>' OR ('<%= j render 'article' %>');
Это сделает частичное, но с необработанным кодом - включая экранирование HTML и JS.
('things will go back to \"normal.\"<\/p>\n\n');
Какой правильный способ сделать это?
welcome#index
:
.ajax_load.article-content{ data: { 'remote-url' => article_path(@article) } }
articles.js
:
$(document).ready(function() {
$('.ajax_load').each(function(index, element) {
var url = $(element).data('remote-url')
if (url) {
$.get(url, function(responseText) {
$(element).html(responseText);
})
} else {
console.log("missing url for ajax!")
}
})
})