3

Rails の学生を教えていると、学生が 2 つのモデルを作成して関連付けを設定し、ビューでその関連付けを表示するにはどうすればよいか疑問に思うことがよくあります。

今私の質問は、これに関する概要記事/チュートリアル/ブログ投稿はありますか?

ビューで関連付けを表示するさまざまな方法の概要を示します。たとえば、いくつかの「連想パターン」があります。

  • 1:n 関連付けは、UML で説明されているように、関連付けられたエンティティの作成にさまざまな影響を与える集約または構成である可能性があります (これは、ネストされたリソースを指している可能性があり、ルーティングの観点からのみ説明されています)。
  • ...または、既存のオプションから選択するか、目的のエンティティが見つからない場合は新しいオプションを作成するカテゴリなどに属するようなもの; これは first_or_create によって処理されますが、繰り返しになりますが、ビュー内のさまざまなオプションをまとめたドキュメントは見たことがありません (たとえば、RailsCast #57 と 258 で説明されているように)。

探してみました。また、Michael Hartl のチュートリアルや PragProgs の「Rails を使用したアジャイル Web 開発」にもそのようなものはありません。

それで、そこに何かがありますか? もしそうでない場合、人々はそれを作成するのに役立つと思いますか?

4

4 に答える 4

2

ビューでオブジェクトグラフを表示するためのより多くのOO/より少ないレールウェイの議論については、彼が展示パターンと呼んでいるものについてのAvdiGrimmの議論をチェックしてください。

http://objectsonrails.com/#ID-2656c30c-080a-4a4e-a53e-4fbaad39c262

これには、優れた例と、学生がAPIを超えることに関心がある場合に、純粋なレールの方法に従わないことが適切な設計上の決定である可能性がある場所と理由についての適切な議論があります。

于 2012-07-29T07:15:38.340 に答える
1

ネストされたフォーム(繭)を実行するためのgemを作成し、gemのwikiですべてのタイプのネストされたフォームを解決する方法を文書化しました。https://github.com/nathanvda/cocoon/wiki/A-guide-to-doing-nested-model-formsを参照してください

お役に立てれば。

于 2012-07-28T21:54:16.607 に答える
1

一部の Railscast:

于 2012-07-26T11:46:31.860 に答える
1

Draper gem をチェックしてもらいたいと思うかもしれません。優れたドキュメントとスクリーンキャストがあります。

https://github.com/jcasimir/draper

まさにあなたが探しているものではないかもしれませんが、デコレーターのパターンについて教えてくれます。

これが役立つことを願っています!

于 2012-07-31T18:42:41.153 に答える