0

Rails 3.1 アプリでログを入力すると、ajax を使用して以下の入力画面がレンダリングされます。ログのリンクは次のとおりです。

<%= link_to 'Log', new_part_out_log_path(@part, :format => :js), :remote => true, :id => 'new_log_link' %>

そして new.js.erb は次のようになります:

$("<%= escape_javascript render(:file => 'out_logs/new.html.erb') %>").insertAfter('#new_log_link');
$('#new_log_link').hide();
$('#close').hide();

問題は、「ログ」をクリックした後、1 つのビューではなく、out_logs/new.html.erb の 2 つの同一のビューがレンダリングされたことです。私たちのコードのどこが間違っているのでしょうか? ありがとうございます。

4

1 に答える 1

0

この問題は、webrick サーバー (開発用) の警告メッセージが表示され、.js.erb ファイルが画面に 2 回表示される Ruby 1.9.3 へのアップグレードに関連しています。nginx を実行している実稼働サーバーでは、2 回のレンダリングの問題はなくなります。次のリンクは、問題を理解するのに役立つ場合があります。

http://theresa.multimediatechnology.at/webrick-warnings-in-ruby-1-9-3/

「WARN Could not determine content-length of response body.」とは何ですか。とはどういう意味ですか? どうすればそれを取り除くことができますか?

于 2012-04-24T15:20:27.443 に答える