我在索引视图中使用多个ajax表单时遇到问题,只有首先使用remote: true
attribute才能工作。这是我的表单索引视图
<% @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)
第一种形式很好用!但第二,发送正常请求(非ajax)并重定向到显示页面!
在droido.com.br/mensagens,第二种形式嵌套在第一种形式中。似乎出现了第二个原因。这就是为什么不使用ajax设置它的原因,因为表单不应该嵌套,所以我希望Rails不能使用它。
问题是,根据您上面的代码,我没有找到任何丢失的关闭标签。在页面上,看起来好像<div class='row'>
缺少结束标记。我建议您一次删除一个部分,直到找到问题。或者,删除整个内容并添加回去,直到找到它为止。
您是否使用过Chrome开发者工具?如果没有,请尝试一下。转到网页,右键单击,检查。它将以分层方式显示标签。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句