私のjsファイル内の部分をレンダリングし、javascriptイベント(クリック)でHTMLに追加しようとしています。私はこれに従い、escape_javascriptメソッドを使用しようとしました:Rendering partial in js.erb file しかし、残念ながらそれは動作しません。 これは私のjsファイルである:これは私の部分であるJSファイル内でerb partialをレンダリングすると、文字列がレンダリングされます
$(document).ready(function(){
$("#add_resident").click(function(){
$(".resident").append('<%= escape_javascript(render partial: "resident_form") %>');
})
})
:
ジャバスクリプトが実際に.clickイベントでトリガされますが、それは(部分的にレンダリング= escape_javascript <%をレンダリングしている:「resident_formを")%>を文字列として返します。それを修正する正しい方法は何ですか。
[OK]をそれでも準備ができて、私の部分文書はまだ<%= escape_javascript(部分的にレンダリング: "resident_form")%>は、文字列上でレンダリングされていないと( "居住者") –
は '$ですレンダリングされます'既存の? –
はい$( "。resident")が存在する場合、JSは実際にクリックイベントでトリガーされます。問題は、私の部分をレンダリングする代わりに、文字列として<%= escape_javascript(render partial: "resident_form")%>をレンダリングすることです。 –