ネストされたフォーム/リソースとルーティングを使用する場合のレールの通常の動作に問題があります。
単語と定義の 2 つのテーブルがあります...
単語には多くの定義がありますが、少なくとも 1 つの定義が存在するまで単語を作成しません。
モデルとコントローラー側のすべてが機能しますが、フォーム ヘルパーの処理方法がわかりません。
<%= semantic_form_for [@word, @definition] do |f| %>
これは完全に機能しますが、@word が実際に存在し、新しい UNSAVED レコードでない場合に限ります。コントローラの IE では、find_or_initialize_by
Word の呼び出しを行ってから、その定義を作成しています。
<%= semantic_form_for [:word, @definition] do |f| %>
この言葉ですが、その言葉が存在しない場合に限ります。IE でこの構成を使用して編集しようとすると、奇妙な URL が表示されます (これは機能しません)。 words/12345/definition/12345
ヘルパーを使用してみましurl_for
たが、上記と同様の結果が得られました...
他のアイデアはありますか?