問題タブ [active-model-serializers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Ember データの属している関連付け (JSON 形式?)
私は 'Author' と 'Publisher' (Rails) の 2 つのモデルを持っています。
Ember モデル ( JS Fiddle ) を正しくセットアップし、手動でストアにプッシュすると関連付けが機能します。ただし、/publishers インデックスを要求すると、発行者レコードのみが作成されます。
いくつかのタイプの JSON 応答を試しました。
著者がいる出版社
著者がいる出版社
著者が埋め込まれた出版社
助けてくれてありがとう!
ruby-on-rails - active_model_serializers を使用してネストされたオブジェクトのシリアライザーを選択する方法
Rails 4.0.0 を使用しており、定義済みオブジェクトを含むカスタム オブジェクトをこれらの定義済みオブジェクトのシリアライザーでシリアル化する方法を探しています。
例: シリアライザー StudentSerializer を持つモデル Student があります。次のように JSON オブジェクトをレンダリングします。
Student 用に作成された私のシリアライザーは、email 属性と id 属性のみをシリアライズします。しかし、私が電話すると:
すべての属性を持つ学生の完全なオブジェクトを取得します。JSON応答でネストされたオブジェクトに対してactive_model_serializersを使用してシリアライザーを選択することは可能ですか?
可能な解決策は、今説明したオブジェクト全体を含む新しいシリアライザーを作成し、それをシリアライザーとして使用することですが、可能であればこれを避けたいと思います。
ruby-on-rails-3.2 - 非 ActiveRecord オブジェクトで active_model_serializer を使用する
ActiveRecord::Base から派生したものではなく、データベースに保存されていないモデル オブジェクトがあります。そのためのシリアライザーを作成し(同じ名前+「シリアライザー」)、コントローラーでrender json: object_instance
.
結果は の奥深くからの例外ですrender
。
シリアライザーをインスタンス化して呼び出すメソッドを実装しましたas_json
が、その結果、オブジェクトにメソッドがありませんread_attribute_for_serialization
。
少なくとも Active Model Serializer に関する限り、オブジェクトを ActiveModel 互換オブジェクトのように動作させたいのですが、ドキュメントにはこれに関する参照がありません。
ruby-on-rails - ActiveModelSerializers を使用し、子を特定の Seriazlier でレンダリングする
私は次の関係を持っています ( RoR 3.2.13 と ancestry 2.0.0 を使用) 。
私のシリアライザーはかなり説明的で、次のようになります。
したがって、子への呼び出しは、MenuHeaderSerializer を使用して子を返す必要があります。それは理にかなっていますか?
私は、次のようなすべてのバリエーションであると思うものを試しました。
または、子供たちに MenuHeaderSerializer を強制的に使用させようとしていますが、途方に暮れています。どんな助けでも大歓迎です。
おそらく次のようなものです:
どうも
ruby-on-rails - オブジェクトに割り当てられたモデルでレンダリングに Active Model Serializer クラスを使用する方法
これが可能かどうかはわかりませんが、現在、to_json を介して出力している Ruby オブジェクトにいくつかの値を割り当てています。
お気に入り:
終わり
現在、notes は、私が期待するようにすべてを出力します。しかし、私は to_json によって呼び出されると思っていた NoteSerializer を持っています (これは私がこのセクションhttps://github.com/rails-api/active_model_serializers#render-jsonを読んでいる方法ですが、よくわかりません)。オブジェクト全体のデフォルト (updated_at、create_at ...) を返すのではなく、mi.notes に NoteSerializer を使用させるにはどうすればよいですか?
どうも