2012-03-29 6 views
0

レールが含まれている部分をレンダリングします3.2.1:私は部分的Format.jsのみ単一行

<div id="weighin"> 
<%= render :partial => "my_weight/weighin" %> 
</div> 

部分呼び出す次のdivは、ポストアヤックス(つまりが持つフォームが含まれていますリモート

$("#weighin").html("<%= render :partial => "my_weight/weighin1" %>"); 

_weighin:.js.erbファイルは、単一の行を有する

respond_to do |format| 
    format.js 
end 

:でコントローラへ)=>真その基本的な構造は、すべての作業OK

ある - 元のdivが@my_weightフィールドの値に置き換えられるという点では、作品

<p><%= @my_weight[1].weight %></p> 

:1.html.erb部分的なファイルは、単一のラインを持っていますしかし、Railsは部分的にコードを処理しません。その行の末尾に改行を追加すると、サーバーログはすべてOKになりますが、スクリプトはページ上で実行されません。つまり何も変更されません。

私は部分的に多くのhtmlを入れようとしても同じことが起こりますが、すべてを1行に入れます。これはどちらでも実行できません。

部分的に複数の短い文を出力するにはどうすればよいですか?

答えて

3

OK、私はこれを考え出し:

$("#weighin").html("<%= escape_javascript(render :partial => "my_weight/weighin1") %>"); 

escape_javascriptが混乱している何

不可欠であるあなたが送信しているHTMLであるものに応じて()、ということで、これは時々escape_javascriptなしで動作します、間違った結論に導く...-)

関連する問題