問題タブ [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 投票する
1 に答える
76 参照

activerecord - ActiveRecord includes から JSON 関連データをレンダリングする方法

インクルード クエリから JSON でグリッドをレンダリングするにはどうすればよいですか? 以下のコードは、フォルダーのみを出力します。

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

ruby-on-rails - Rails シリアライザーが Mongoid 組み込みクラスで呼び出されない

Model私は 2 つのモンゴイド モデルを持っています。それらを と と呼びましょうModelChild。これは次の関係ですModel

そして、これは次の関係ですmodel_child:

問題は、それModelSerializerが呼び出されることですが、そうでModelChildSerializerはありません。私は何か間違ったことをしていますか、それともこれは設計によるものですか? 仕様によるものである場合、どうすれば呼び出すことができますかModelChildSerializer.

編集:

コントローラーのレンダリング呼び出し:

そしてコードでObjSerializer

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

ruby-on-rails - 属性 (関数) を持ち、アクティブ モデル シリアライザーを使用して特定のシリアライザーを使用する

次の Active Model Serializer があり、インスタンスからメモの配列を返す notes というメソッドに特定のシリアライザーを使用したいと考えています。

私はこれと他のいくつかのバリエーションを試しました:

と:

基本的に、メニューの notes メソッドによって返される配列に使用したい NoteSerializer がありますが、これを行う方法がわかりません。何か案は?

thx事前に

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

ruby-on-rails - ハッシュ割り当てのオプションとしてアクティブ モデル シリアライザーをインラインで呼び出す任意の方法

これは一筋縄ではいかないと思いますが、アクティブ モデル シリアライザーが提供する柔軟性には非常に感銘を受けました。私は次のようなことをしたい:

しかし、これは機能しません。これを機能させる方法(または同様の構文)に関するアイデアはありますか?

thx事前に

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

ember.js - Ember Data の検証エラーの予期される形式 (ActiveModel::Serializers を使用)

残念ながら、ActiveModel::Serializers は現在、検証エラーをサポートしていませんが、1.0で予定されています。それまでは、独自のソリューションをハックする必要があります。大きな問題は?Ember Data の ActiveModelAdapter がこれらのエラーを想定している形式がわかりません。単純にerrorsプロパティを渡そうとしましたが、Ember Data はそれを認識しませんでした。

では、代わりに何を渡す必要がありますか?

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

ruby-on-rails - ActiveModel シリアライザー内のパラメーターへのアクセス

現在、シリアライザー内のパラメーターにアクセスする必要がありますが、ここで何が最善のアプローチになるかわかりません。

基本的には、params ハッシュ内にあるタイムゾーンにアクセスして、そのタイムゾーンに変換されたモデルの時間属性で応答するだけです。

0 投票する
7 に答える
48752 参照

ruby-on-rails - パラメータを ActiveModel シリアライザーに渡す方法

アクティブ モデルシリアライザーを使用しています。has_many アクティビティのモデル イベントがあります。

最初の n 個のアクティビティでイベントを返したいです。params n をイベントシリアライザーに渡す必要があると思います。

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

ruby-on-rails-3 - アクティブなモデル シリアライザーの条件付き関連付け

レコードごとに、アクティブなモデル シリアライザーに has_one 関連付けを条件付きで含めることは可能ですか?

私の場合、グループが「見えない」タイプの場合、「グループ」と呼ばれる関連付けを返す必要はありません。ここに私のシリアライザからのスニペットがあります。

私がやりたいことは、次のような効果があります。

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

json - rails: 間違ったシリアライザーを探しているアクティブなモデルのシリアライザー

create メソッドを呼び出すと、nameError が発生します。

その UsersController モジュールを探しているクラスに追加するのはなぜですか? 私のセッションコントローラーでは、まったく同じレンダーラインを使用していますが、文句はありません。何が起こっている?

アプリ/コントローラー/api/v1/users_controller.rb

アプリ/シリアライザー/api/v1/user_v1_serializer.rb

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

ruby-on-rails - アクティブ モデル シリアライザー: 効率的なクエリのための並列コレクション?

UserPlace、およびのいくつかのモデルがあるとしReviewます。AReviewは基本的にUserPlace、およびbelongs_toeach の交点です。

レビューが添付された、プレイスのコレクションを中心とするいくつかの異なるエンドポイントを返します。

レビューが添付された場所を返す他のエンドポイントとの一貫性を保つために、次のように、作成された最新のレビューのフィードを作成しようとしています。

これが私のコントローラーアクションです(RocketPantsexposeからのものです;自動的に呼び出します):serializable_hash

場所の配列を返し、次の方法でそれぞれをシリアル化しますPlaceFeedSerializer

これを達成するために、事前に 2 つの ActiveRecord クエリを作成してから、シリアル化されたレビューごとに新しいクエリを作成しています。ちょっとハッキーで遅いようです。

コントローラーで、並列にシリアル化される 2 つの配列を渡す方法はありますか? または、適切な配列を受け取る を作成できますかActiveModel::ArraySerializer?placesreviews

それともActiveModel::Serializer、JBuilder のようなものを使ったほうがよいのに、 の単純さを過負荷にしていますか?

おそらく別のオプションは、可能であれば、各レビューを関連する場所に「ラップ」してシリアル化することでしょうか?

前もって感謝します!