問題タブ [grape-entity]
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.
ruby-on-rails - API エンドポイントとその基本的な Swagger ドキュメントを自動的に作成する
Rails は非常に魔法のようなものなので、私よりも少し詳しい人の助けが必要です。
私は多くの粗悪な API 基本エンドポイントを何度も繰り返しているため、それらの作成を自動化することにしました (次のgithub issueの最終投稿を参照してください)。
基本的な有効なswaggerドキュメントをいくつか用意するために、ApplicationRecordにカスタムコードを追加してGrape::Entitiesの作成も自動化しました(この質問に追加されたgithub SOLUTIONスニペットを参照してください:親クラスからクラス定義を継承する)。
上記の 2 つのカスタマイズにより、次のようにするだけで API エンドポイントを作成できます。
上記のメソッドはエンドポイントを作成し、自動的に作成された Entity を次のように使用します。これにより、Book モデル クラスで必要に応じて後でオーバーライドできるデフォルト値で自動的に文書化されます。
上記のコードが壊れているように見える例外が 1 つあります。Rails アプリケーション (たとえば、初期化子) のブートストラップ中に初期状態で対話するたびに、V1::Base.show Book
(API エンドポイントを作成するために)Book::Entity
次のエラーを呼び出すときに発生するようです。返されます:
誰がそれが何であるかについてのヒントを教えてもらえますか? モデルとの初期の相互作用は単純な Book.all である可能性があり、スレッドの問題のような匂いがします。
ruby-on-rails - ブドウの実体にループのエイリアスを適用する
次の JSON を取得したいと思います。
パラメータは製品と名前です。Product、ProductName を返品したいです。
グレープエンティティフレームワークでループ要素にエイリアスを適用するには?
ruby-on-rails - フィールドの値に基づいてブドウエンティティを使用するには?
Grape & Grape エンティティに取り組んだ人は誰でも問題があります。db: Mongoid 私は 2 つのモデルを持っています 1. ユーザー 2. 回答
すべてのユーザーは package_type:1
または2
or3
を持ち、すべての回答にも配列内のパッケージ タイプがありますが、値は 1 つです。のように[1]
または[2]
または[3]
。
package_type == users.package_type を持つ応答でそれらの回答を送信したい。
ユーザーエンティティ:
回答エンティティ: