0

在我们的 rails 3.1 应用程序中输入 log 时,使用 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();

问题是在单击“日志”后,呈现了两个相同的 out_logs/new.html.erb 视图,而不是一个视图。我们的代码可能有什么问题?非常感谢。

4

1 回答 1

0

该问题与升级到 ruby​​ 1.9.3 有关,这会导致 webrick 服务器(用于开发)警告消息,并且还会在屏幕上两次呈现 .js.erb 文件。两次渲染问题在我们运行 nginx 的生产服务器上消失了。以下链接可能有助于理解问题:

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

“警告无法确定响应正文的内容长度”是什么意思。意思是我如何摆脱它?

于 2012-04-24T15:20:27.443 回答