基本上在点击时,我在模态窗口(由 Twitter Bootstrap 提供)中呈现特定的部分窗口。但是,它随机非常慢 - 任何想法为什么或如何解决它?以下是相关的代码片段:
看法:
<% @utilities.each do |u| %>
<span class="util_click">
<%= link_to u.name, { :controller => :users, :action => :show, :util_id => u.id, :rent_id => rent.id }, :remote => true %>
</span>
<% end %>
....
<div id="partialModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal Header</h3>
</div>
<div class="modal-body">
<div id="editUtil"></div>
</div>
<div class="modal-footer">
...
</div>
</div>
Javascript:
$(".util_click").click(function() {
$('#partialModal').modal("show");
});
控制器的相关部分:
respond_to do |format|
format.js {
@rent = Rent.find(@current_user.id)
@util_id = params[:util_id]
@rent_id = params[:rent_id]
}
end
显示.js.erb:
$("#editUtil").html('<%= escape_javascript(raw render :partial => "utilEdit", :locals => {:util => Utility.find(params[:util_id]), :rent_id => params[:rent_id]} ).html_safe%>');
_utilEdit.html.erb 是一种遍历集合的表单。请记住,我是一个rails dummy,有人对提高性能有任何想法吗?顺便说一句,在开发和生产模式下都是一样的。