0

私はAngularJSとMVVM全般に非常に慣れていないため、子モデルオブジェクトからいくつかのフィールドをWeb UIに表示する必要があるモデルを表示するための最良の方法を探していました.

基本的なチュートリアルに従っている現在、AngularJS コントローラーのモデル オブジェクトは Rails モデルを正確に反映しているため、子オブジェクトからフィールドにアクセスできず、データベースの外部キー列から ID を確認するだけです。

この状況に対処するための最良の規則は何ですか?

  • プレゼンテーション層に必要なフィールドのみを含むテーブルレス モデルを Rails で作成しますか? Rails でプレゼンテーション レイヤーに必要なものを定義することは、MVVM を使用するポイントを無効にしているように思えます。

  • これらの公開された外部キー ID を使用して子オブジェクトをクエリする AngularJS 側で何かを作成する必要がありますか? もしそうなら、テーブル内の50個のオブジェクトのそれぞれに対してリクエストを実行しないように最適化するにはどうすればよいですか?

4

1 に答える 1

1

うん!リクエストに必要なすべてのデータを含むように API を定義する必要があります。そのためのテーブルモデルを作成する必要はありません。

たとえば、投稿の json をフェッチする場合、作成者とコメントの json 表現もそこにある必要があります。少なくともその一部も必要です。

https://github.com/rails-api/active_model_serializersまたはhttps://github.com/nesquena/rablをご覧ください。

于 2013-06-18T02:58:48.580 に答える