/ / Ruby on Rails échoue lors de l'actualisation d'une page avec ajax - javascript, ruby-on-rails, ajax

Ruby on Rails échoue lors de l'actualisation de la page avec ajax - javascript, ruby-on-rails, ajax

À votre santé! J'ai une action à distance dans mon projet de rails, comme:

def foo
respond_to do |format|
format.js {}
end
end

Quelque part en vue:

= link_to "foo", foo_path, remote: true

Dans mon fichier foo.js.erb:

$("#bar").html("<%= j render(partial: "bar") %>");

Dans mon partiel _bar.html.haml:

hello, i am bar

Tout va bien et fonctionne bien, mais ça me revient Missing template erreur lors de l'actualisation de la page sur cet itinéraire. Quel est le problème?

Réponses:

1 pour la réponse № 1

Si vous mélangez différents formats (dans ce cas, erb et haml), vous devrez spécifier le format du partiel.

Cette question fournit la réponse. Au lieu de render(partial: "bar"), utilisation:

$("#bar").html("<%= j render(partial: "/path/bar.html.haml") %>");