Rendern von JS.ERB führt zu Rohcode

Wenn eine AJAX-Anforderung ausgeführt wird,show.js.erb rendert das partielle_article.haml.

Was möchte ich in @ könnshow.js.erb ist zu schreiben:

<%= j render  'article' %>

Seit es ein @ h.js extension Ich muss dies in JavaScript umbrechen (das obige Beispiel gibt den Teil nicht wieder), also:

'<%= j render  'article' %>' OR ('<%= j render  'article' %>');

Dies würde den Teil aber mit Rohcode rendern - einschließlich HTML und JS-Escapezeichen.

('things will go back to \"normal.\"<\/p>\n\n');

Was ist der richtige Weg, um dies zu tun?

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!")
    }
  })
})

Antworten auf die Frage(4)

Ihre Antwort auf die Frage