別のモデルの新しいページ内にモデルを作成するために、ブートストラップ モーダルを配置しようとしています。html は次のとおりです。
new.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>
しかし、ページが読み込まれると、別のモデルの ajax 対応フォームである部分的な "/contatos/form" を含む、new.html 内のすべてが @parceiro のタグ内でレンダリングされます。
Rails がこれを行う理由と、2 番目のフォームを最初のフォームの外に保持するにはどうすればよいですか? このままでは入れ子フォームがうまく動かないのでAJAXは使えない(実はhtml仕様でもダメ)
[編集]: 問題は解決しました。最初のフォームに自己終了タグ () を含む div があったため、それを通常の終了タグに変更したところ、動作するようになりました。