À 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 № 1Si 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") %>");