基本上点击,我在一个模态窗口中渲染一个特定的局部窗口(由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
show.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是一个迭代集合的表单。请记住,我是一个铁杆假人,任何人都有任何加快性能的想法?在开发和生产模式中都是一样的,顺便说一句。