渲染部分和激活模态窗口onclick - 任何想法为什么它这么慢?

时间:2013-01-11 18:33:48

标签: jquery ruby-on-rails

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

0 个答案:

没有答案