0

別のモデルの新しいページ内にモデルを作成するために、ブートストラップ モーダルを配置しようとしています。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 があったため、それを通常の終了タグに変更したところ、動作するようになりました。

4

0 に答える 0