2014-03-05 65 views
0

我在索引視圖中遇到了多個ajax表單的問題,只有第一個與remote: true屬性一起使用。 這是一個形式同一頁中的多個ajax表單不能正常工作

<% @mensagens.each do |mensagem| %> 
    <%= form_for(mensagem, remote: true,:authenticity_token => true) do |f| %> 
    <div class="row">  
    <div class="col-md-9"> 
     <div class="widget">   
     <!-- BLOCK --> 

      <div class="row innerAll half border-bottom"> 
      <div class="col-sm-12"> 
       <div class="media-body"> 
       <div class="innerAll half"> 
        <div class='col-md-10'><%= f.number_field :avaliacao %></div> 
        <div class='col-md-2'><%= mensagem.slug %></div> 
       </div>      
       </div> 
      </div> 
      </div> 

      <div class="row innerAll half border-bottom"> 
      <div class="col-sm-12"> 
       <div class="media-body"> 
       <div class="innerAll half"> 
        <%= f.text_area :texto, :class=>"col-md-12 form-control", :placeholder=>"Mensagem" %> 
       </div>      
       </div> 
      </div> 
      </div> 

      <div class="row innerAll half border-bottom"> 
      <div class="col-sm-12"> 
       <div class="media-body"> 
       <div class="innerAll half "> 
        <div class="col-md-2"><%= f.check_box :aprovado %></div> 
        <div class="col-md-2"><%= f.check_box :status %></div> 
        <div class="col-md-6 btn"><%= f.text_field :autor,:class=>"form-control", :placeholder=>"Autor" %></div> 
        <div class="col-md-2"><%= f.submit "Salvar", :class=>"btn btn-success" %></div> 
       </div>      
       </div> 
      </div> 
      </div> 


      <div class="row innerAll half border-bottom"> 
      <div class="col-sm-12"> 
       <div class='notyfy_wrapper mensagem_<%= mensagem.id %>'> 
       <div class="notyfy_message"> 
        <span class="notyfy_text"> 
        <div id="alerta"></div> 
        </span> 
       </div> 
       </div> 
      </div> 
      </div>   

     </div> 
     <!-- BLOCK --> 
    </div> 



    </div> 

    <% end %> 
    <% end %> 

我的索引視圖這是一個結果:(http://droido.com.br/html.html

enter image description here

這第一種形式的正常工作!但第二,發送一個正常的請求(非Ajax)並重定向到顯示頁面!

+0

從屏幕上很難看出你的問題是什麼。此外,您發佈的模板代碼中只有一種形式,遠程或其他形式。 –

+0

@MaxWilliams有一個循環,所以可以創建任意數量的表單。 – noel

+0

@Luiz你可以發佈相關的生成的HTML?你沒有發生兩次一個實例的測試嗎? – noel

回答

0

在droido.com.br/mensagens第二種形式嵌套在第一種。它出現在第二個這就是爲什麼它沒有被設置爲ajax,因爲表單不應該被嵌套,所以我期望Rails沒有得到它。

問題是,根據上面的代碼,我沒有發現任何缺少的關閉標記。在頁面上,它看起來像<div class='row'>缺少結束標記。我建議你一次敲出一個部分,直到找到問題。或者,刪除整個內容並添加,直到找到它。

您是否使用過Chrome開發工具?如果沒有,請嘗試一下。轉到網頁,右鍵單擊,檢查。它將以分層方式顯示標籤。

+0

這是真的!很感謝! –