問題タブ [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.
activerecord - ActiveRecord includes から JSON 関連データをレンダリングする方法
インクルード クエリから JSON でグリッドをレンダリングするにはどうすればよいですか? 以下のコードは、フォルダーのみを出力します。
ruby-on-rails - Rails シリアライザーが Mongoid 組み込みクラスで呼び出されない
Model
私は 2 つのモンゴイド モデルを持っています。それらを と と呼びましょうModelChild
。これは次の関係ですModel
。
そして、これは次の関係ですmodel_child
:
問題は、それModelSerializer
が呼び出されることですが、そうでModelChildSerializer
はありません。私は何か間違ったことをしていますか、それともこれは設計によるものですか? 仕様によるものである場合、どうすれば呼び出すことができますかModelChildSerializer
.
編集:
コントローラーのレンダリング呼び出し:
そしてコードでObjSerializer
:
ruby-on-rails - 属性 (関数) を持ち、アクティブ モデル シリアライザーを使用して特定のシリアライザーを使用する
次の Active Model Serializer があり、インスタンスからメモの配列を返す notes というメソッドに特定のシリアライザーを使用したいと考えています。
私はこれと他のいくつかのバリエーションを試しました:
と:
基本的に、メニューの notes メソッドによって返される配列に使用したい NoteSerializer がありますが、これを行う方法がわかりません。何か案は?
thx事前に
ruby-on-rails - ハッシュ割り当てのオプションとしてアクティブ モデル シリアライザーをインラインで呼び出す任意の方法
これは一筋縄ではいかないと思いますが、アクティブ モデル シリアライザーが提供する柔軟性には非常に感銘を受けました。私は次のようなことをしたい:
しかし、これは機能しません。これを機能させる方法(または同様の構文)に関するアイデアはありますか?
thx事前に
ember.js - Ember Data の検証エラーの予期される形式 (ActiveModel::Serializers を使用)
残念ながら、ActiveModel::Serializers は現在、検証エラーをサポートしていませんが、1.0で予定されています。それまでは、独自のソリューションをハックする必要があります。大きな問題は?Ember Data の ActiveModelAdapter がこれらのエラーを想定している形式がわかりません。単純にerrors
プロパティを渡そうとしましたが、Ember Data はそれを認識しませんでした。
では、代わりに何を渡す必要がありますか?
ruby-on-rails - ActiveModel シリアライザー内のパラメーターへのアクセス
現在、シリアライザー内のパラメーターにアクセスする必要がありますが、ここで何が最善のアプローチになるかわかりません。
基本的には、params ハッシュ内にあるタイムゾーンにアクセスして、そのタイムゾーンに変換されたモデルの時間属性で応答するだけです。
ruby-on-rails - パラメータを ActiveModel シリアライザーに渡す方法
アクティブ モデルシリアライザーを使用しています。has_many アクティビティのモデル イベントがあります。
最初の n 個のアクティビティでイベントを返したいです。params n をイベントシリアライザーに渡す必要があると思います。
ruby-on-rails-3 - アクティブなモデル シリアライザーの条件付き関連付け
レコードごとに、アクティブなモデル シリアライザーに has_one 関連付けを条件付きで含めることは可能ですか?
私の場合、グループが「見えない」タイプの場合、「グループ」と呼ばれる関連付けを返す必要はありません。ここに私のシリアライザからのスニペットがあります。
私がやりたいことは、次のような効果があります。
json - rails: 間違ったシリアライザーを探しているアクティブなモデルのシリアライザー
create メソッドを呼び出すと、nameError が発生します。
その UsersController モジュールを探しているクラスに追加するのはなぜですか? 私のセッションコントローラーでは、まったく同じレンダーラインを使用していますが、文句はありません。何が起こっている?
アプリ/コントローラー/api/v1/users_controller.rb
アプリ/シリアライザー/api/v1/user_v1_serializer.rb
ruby-on-rails - アクティブ モデル シリアライザー: 効率的なクエリのための並列コレクション?
User
、Place
、およびのいくつかのモデルがあるとしReview
ます。AReview
は基本的にUser
とPlace
、およびbelongs_to
each の交点です。
レビューが添付された、プレイスのコレクションを中心とするいくつかの異なるエンドポイントを返します。
レビューが添付された場所を返す他のエンドポイントとの一貫性を保つために、次のように、作成された最新のレビューのフィードを作成しようとしています。
これが私のコントローラーアクションです(RocketPantsexpose
からのものです;自動的に呼び出します):serializable_hash
場所の配列を返し、次の方法でそれぞれをシリアル化しますPlaceFeedSerializer
。
これを達成するために、事前に 2 つの ActiveRecord クエリを作成してから、シリアル化されたレビューごとに新しいクエリを作成しています。ちょっとハッキーで遅いようです。
コントローラーで、並列にシリアル化される 2 つの配列を渡す方法はありますか? または、適切な配列を受け取る を作成できますかActiveModel::ArraySerializer
?places
reviews
それともActiveModel::Serializer
、JBuilder のようなものを使ったほうがよいのに、 の単純さを過負荷にしていますか?
おそらく別のオプションは、可能であれば、各レビューを関連する場所に「ラップ」してシリアル化することでしょうか?
前もって感謝します!