0

いくつかの div を更新するために :remote を使用して Ajax link_to を実行しようとしているアプリがあります。「途中」ボタンをクリックすると、ステータスdivが更新されますが、時間divが消えます。これが私のコードです:

index.html.erb
<h1>MDT Interface</h1>

<div class="row">
<div class="span9">
<div id="unitdisplay">  
<%= render 'unitdisplay'%>
</div>
<div id="calldisplay">
<%= render 'calldisplay'%>
</div>
</div>
<div id="status" class="span3">
<%= render 'status' %>
<div id="times">
<%= render 'times' %>
</div>
</div>
</div>

index.js.erb
$("#unitdisplay").html("<%= escape_javascript render("unitdisplay") %>");
$("#calldisplay").html("<%= escape_javascript render("calldisplay") %>");
$("#status").html("<%= escape_javascript render("status") %>");
$("#times").html("<%= escape_javascript render("times") %>");

_display.html.erb
<%= link_to 'En Route', en_route_mdt_index_path(:call_id => call.id), :class => 'btn btn-warning', :method => :put, :remote => true %>

mdt_controller.rb
def en_route
     @unit = current_user.unit
     @unit.status = Status.find_by_unit_status("En Route")
     @unit.save

     if params.has_key? :call_id
       @call = current_user.calls.find(params[:call_id])
       @call.en_route_time = Time.zone.now
       @call.save
     end

     @call = Call.open_calls
     @open = current_user.calls.open_calls
      respond_to do |format|
         format.html { redirect_to mdt_path }
       end
   end

どんな助けでも大歓迎です。

4

1 に答える 1

0

私の index.html.erb では、status div が times div にラップされていました。そのため、div は js/html 呼び出しによって読み取られていませんでした。divを分離すると、機能し始めました。

于 2012-08-16T15:04:01.277 に答える