0

私はレールが初めてなので、よろしくお願いします。

私は「rolodex」タイプのアプリケーションを構築しています。この質問は、複数の関係エンティティと同時にエンティティを作成するための最良の方法に関するものです。

(不自然な)例:私のアプリケーションにはPerson、どのhas_one Contact_Infoモデルのモデルがありますか。このcreate.html.erbページでPersonは、アプリケーションのユーザーが個人と contact_info を同時に作成することは理にかなっています。

人の作成ビュー/コントローラーに直接連絡先を作成するための詳細を含めることは正しくないようです。これを処理するレールの方法は何ですか?

4

3 に答える 3

2

これを行う最も一般的な方法は、ネストされた属性を使用することです。

実際のドキュメントはhereです。

于 2010-06-11T04:12:49.450 に答える
0

私も初心者ですが、アプリで同様の問題がありました。当時、私はチューターを使っていましたが、彼は基本的に、レールが独断的であるという良い例だと言いました。2 つの異なるモデルに対して同時に create アクションを実行したいようです。これは可能かもしれませんが、おそらく非常に困難です。データモデルを変更できるかどうかを検討するか、さまざまな形式でデータを収集しながら許容可能なユーザーフローを作成する方法を見つけることをお勧めします.

更新: これを書いている間に、技術的な回答が得られました。簡単なルートを選択することで、アプリをドアの外に出すのに役立つ場合、特にまだ新しい場合は、まったく問題ないことを覚えておいてください。

于 2010-06-11T04:24:11.817 に答える
0

「ネストされたフォーム」を使用したい。このブログ投稿には、それらの優れた例があります。

于 2010-06-11T04:13:46.890 に答える