問題タブ [jsonapi-resources]
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 - JSONAPI::Resource で `has_one: model, through: join_model` を実行する方法
has_one :model, through: join_model
モデル リソースで推奨される方法は何ですか? 通常、関連JSONAPI::Resource
付けmodel_id
を所有するテーブル/モデルの列が必要です。結合テーブル/モデルが使用されている場合、それは存在しません。
ruby-on-rails - rails と ember で Websockets を JSON API リソースと統合する方法
JSONAPI::Resources gem を統合して、websocket を介してすべてのデータを ember にハブする方法はありますか?
また、データを ember から rails にプッシュして、jsonapi リソースにデータを取得させ、通常の http リクエストのように処理できるようにしたいと考えています。
ありがとうございました。
ruby-on-rails - JSONAPI リソース ルートが表示されない
JSONAPI Resource gem を使用して Rails アプリケーション用の API を作成しようとしています。コントローラーで通常の Rails ルーティングを活用し、名前空間付きの API も使用できるようにしたいと考えています。
これまでのところ、私は次のようなものを持っています
この gem を通常のルーティングと組み合わせて使用することはできますか? 私は何を間違っていますか?rake routes
アプリケーションのすべてのルートを返しますが、API ルートは返しません。
ruby-on-rails - コレクションを手動でシリアル化する方法はありますか?
テスト目的でコレクションを手動でシリアライズしたいと考えています。私はこれを試しました:
これはうまくいきません。ここでは単一のリソースしかシリアル化できないようです。すべての投稿のシリアル化されたコレクションを返すにはどうすればよいでしょうか?
ember.js - Ember Data が属性を保存しないようにする方法 (つまり、読み取り専用属性)
フロントエンドに Ember 2.0 を使用し、バックエンドに Rails 4.2 を使用して、json_api_resources gem を使用してオンライン フォーム ビルダーを作成しています。
フォームを発行する過程で、ユーザーは構成したフォームに「ajax」するために、コードのスニペットを自分の Web ページにカット アンド ペーストできる必要があります。
したがって、フォーム モデルの「embed-snippet」属性は読み取り専用にする必要があります。ユーザーがフォームを変更してレコードを再保存するときに、スニペット フィールドの内容がサーバーに送り返されないようにします。
私が検討したいくつかのアプローチ:
- シリアライザーを変更して、この特定の属性をチェックし、バックエンドに送信する前にペイロードからドロップする
- 「embed-snippet」フィールドをフォームモデルとの関係を持つ別のモデルに変換し、保存から何らかの形で除外する
- 新しい Ember データ属性タイプの作成
理想的には、この問題に対処するためのより良い方法があるでしょう。
何かのようなもの:
私の質問は、このフィールドの内容がサーバーに送り返されないようにする最善の方法は何ですか?
ruby-on-rails - JSONAPI リソース: 名前空間付きモデルをシリアル化する
Rails エンジンでJSONAPI リソースを使用しようとしていますDokiCore::Tenant
。doki_core/app/models/tenant.rb と doki_core/app/resources/tenant_resource.rb で (モデル) を定義しDokiCore::TenantResource
ました。ハッシュにシリアル化しようとすると、次のエラーが発生します。
NoMethodError: 未定義のメソッド
tenant_path' for #<Module:0x007f9d04208778> from /Users/typeoneerror/.rvm/gems/ruby-2.2.2@doki/gems/jsonapi-resources-0.6.1/lib/jsonapi/link_builder.rb:77:in
public_send'
リソースはmodel_name
、モデルが実際にどこにあるかを知らせるために使用します。
次のようにテナントのハッシュを出力しようとしています。
エラーが発生する場所です。
リンクを正しく機能させたり、無効にしたりするにはどうすればよいですか? 出力されたjsonの「links」キーの下にリンクとしてURLをリソースに追加すると思います。
ruby-on-rails - jsonapi-resources ruby gemでリソースのプロパティ・属性の名前を変更する方法
jsonapi-resources gemを使用して Rails で json api を構築しています。図書館は本当に素晴らしいです、それは多くの仕事をします。
ただし、DB の一部の列名は、API で表示する意味がありません。
だから、私の質問: リソースのプロパティ/属性の名前を変更することは可能ですか?
例:
属性を持つモデル User があるとしましょうlogin
。
そして、私login
はAPIで次のように表示したいusername
、例えば:
ありがとう!
ember.js - RailsでEmber Data 2とJSONAPI::Resourcesを使用して{json:api}レコードをサイドロードする方法は?
優れたJSONAPI::Resources gem を使用してデータを公開し、Rails バックエンドで Ember アプリを開発しています。
特定の関係をサイドロードしながらstore.findRecord
、 、 などを使用してバックエンドからレコードをフェッチしたいと思います。store.query
JSONAPI::Resourcesは仕様のこの部分をサポートし ていますが、リクエスト URL にEmber Data のパラメーターを含める方法がわかりません。?include=...
Ember Data (2.2.0) に、リソースを取得するときに関係を含めるようにバックエンドに要求するように指示するにはどうすればよいですか?
ruby-on-rails - jsonapi-resources での devise_token_auth の使用
jsonapi-resources で devise_token_auth を使用しようとしています。ユーザーを作成してサインインできるようにセットアップしましたが、最初にユーザーを認証する必要があるコントローラーにアクセスする方法がわかりません。認証を要求しようとしているコントローラーは次のとおりです。
しようとするとlocalhost:3000/friends
、401「許可されたユーザーのみ」が表示されます。エラーなので、うまくいくと思います。私の主な問題は、サインイン時に取得したアクセストークンをどうすればよいかわからないことだと思います。リクエストのヘッダーに設定しようとしましたが、それでも同じ「承認されたユーザーのみ」エラーが発生します。