問題タブ [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.

0 投票する
2 に答える
959 参照

javascript - Ember データの属している関連付け (JSON 形式?)

私は 'Author' と 'Publisher' (Rails) の 2 つのモデルを持っています。

Ember モデル ( JS Fiddle ) を正しくセットアップし、手動でストアにプッシュすると関連付けが機能します。ただし、/publishers インデックスを要求すると、発行者レコードのみが作成されます。

いくつかのタイプの JSON 応答を試しました。

著者がいる出版社

著者がいる出版社

著者が埋め込まれた出版社

助けてくれてありがとう!

0 投票する
1 に答える
6086 参照

ruby-on-rails - active_model_serializers を使用してネストされたオブジェクトのシリアライザーを選択する方法

Rails 4.0.0 を使用しており、定義済みオブジェクトを含むカスタム オブジェクトをこれらの定義済みオブジェクトのシリアライザーでシリアル化する方法を探しています。

例: シリアライザー StudentSerializer を持つモデル Student があります。次のように JSON オブジェクトをレンダリングします。

Student 用に作成された私のシリアライザーは、email 属性と id 属性のみをシリアライズします。しかし、私が電話すると:

すべての属性を持つ学生の完全なオブジェクトを取得します。JSON応答でネストされたオブジェクトに対してactive_model_serializersを使用してシリアライザーを選択することは可能ですか?

可能な解決策は、今説明したオブジェクト全体を含む新しいシリアライザーを作成し、それをシリアライザーとして使用することですが、可能であればこれを避けたいと思います。

0 投票する
6 に答える
10162 参照

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 互換オブジェクトのように動作させたいのですが、ドキュメントにはこれに関する参照がありません。

0 投票する
1 に答える
360 参照

ruby-on-rails - ActiveModelSerializers を使用し、子を特定の Seriazlier でレンダリングする

私は次の関係を持っています ( RoR 3.2.13 と ancestry 2.0.0 を使用) 。

私のシリアライザーはかなり説明的で、次のようになります。

したがって、子への呼び出しは、MenuHeaderSerializer を使用して子を返す必要があります。それは理にかなっていますか?

私は、次のようなすべてのバリエーションであると思うものを試しました。

または、子供たちに MenuHeaderSerializer を強制的に使用させようとしていますが、途方に暮れています。どんな助けでも大歓迎です。

おそらく次のようなものです:

どうも

0 投票する
0 に答える
58 参照

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 を使用させるにはどうすればよいですか?

どうも