我正在尝试放置一个引导模式来在另一个模型的新页面中创建一个模型。html如下:
新的.html:
<div class="page-header">
<h1>Novo Parceiro</h1>
</div>
<%= render :partial => 'form' %>
<%= render :partial => "/contatos/form" %>
_form.html:
<%= form_for @parceiro, :html => { :class => "ketchup" } do |f| %>
(fields and submit here...)
<% end %>
<script type="text/javascript">
// some javascript here OUTSIDE the form
</script>
但是当页面被加载时,new.html 中的所有内容,包括部分“/contatos/form”,它是另一个模型的 ajax-able 表单,都在@parceiro 的标记内呈现。
为什么 Rails 会这样做,以及如何将我的第二个表单保留在第一个表单之外?事实上,我不能使用 AJAX,因为嵌套表单不能很好地工作(事实上,即使是 html 规范也是错误的)
[编辑]:问题已解决,我在第一个表单中有一个带有自结束标记 () 的 div,所以我将其更改为常规结束标记,它现在可以工作了。