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

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

ruby-on-rails - JSONAPI::Resource で `has_one: model, through: join_model` を実行する方法

has_one :model, through: join_modelモデル リソースで推奨される方法は何ですか? 通常、関連JSONAPI::Resource付けmodel_idを所有するテーブル/モデルの列が必要です。結合テーブル/モデルが使用されている場合、それは存在しません。

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

ruby-on-rails - rails と ember で Websockets を JSON API リソースと統合する方法

JSONAPI::Resources gem を統合して、websocket を介してすべてのデータを ember にハブする方法はありますか?

また、データを ember から rails にプッシュして、jsonapi リソースにデータを取得させ、通常の http リクエストのように処理できるようにしたいと考えています。

ありがとうございました。

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

ruby-on-rails - JSONAPI リソース ルートが表示されない

JSONAPI Resource gem を使用して Rails アプリケーション用の API を作成しようとしています。コントローラーで通常の Rails ルーティングを活用し、名前空間付きの API も使用できるようにしたいと考えています。

これまでのところ、私は次のようなものを持っています

この gem を通常のルーティングと組み合わせて使用​​することはできますか? 私は何を間違っていますか?rake routesアプリケーションのすべてのルートを返しますが、API ルートは返しません。

0 投票する
3 に答える
1754 参照

ruby-on-rails - コレクションを手動でシリアル化する方法はありますか?

テスト目的でコレクションを手動でシリアライズしたいと考えています。私はこれを試しました:

これはうまくいきません。ここでは単一のリソースしかシリアル化できないようです。すべての投稿のシリアル化されたコレクションを返すにはどうすればよいでしょうか?

0 投票する
3 に答える
4644 参照

ember.js - Ember Data が属性を保存しないようにする方法 (つまり、読み取り専用属性)

フロントエンドに Ember 2.0 を使用し、バックエンドに Rails 4.2 を使用して、json_api_resources gem を使用してオンライン フォーム ビルダーを作成しています。

フォームを発行する過程で、ユーザーは構成したフォームに「ajax」するために、コードのスニペットを自分の Web ページにカット アンド ペーストできる必要があります。

したがって、フォーム モデルの「embed-snippet」属性は読み取り専用にする必要があります。ユーザーがフォームを変更してレコードを再保存するときに、スニペット フィールドの内容がサーバーに送り返されないようにします。

私が検討したいくつかのアプローチ:

  • シリアライザーを変更して、この特定の属性をチェックし、バックエンドに送信する前にペイロードからドロップする
  • 「embed-snippet」フィールドをフォームモデルとの関係を持つ別のモデルに変換し、保存から何らかの形で除外する
  • 新しい Ember データ属性タイプの作成

理想的には、この問題に対処するためのより良い方法があるでしょう。

何かのようなもの:

私の質問は、このフィールドの内容がサーバーに送り返されないようにする最善の方法は何ですか?

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

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:inpublic_send'

リソースはmodel_name、モデルが実際にどこにあるかを知らせるために使用します。

次のようにテナントのハッシュを出力しようとしています。

エラーが発生する場所です。

リンクを正しく機能させたり、無効にしたりするにはどうすればよいですか? 出力されたjsonの「links」キーの下にリンクとしてURLをリソースに追加すると思います。

0 投票する
3 に答える
603 参照

ruby-on-rails - jsonapi-resources ruby​​ gemでリソースのプロパティ・属性の名前を変更する方法

jsonapi-resources gemを使用して Rails で json api を構築しています。図書館は本当に素晴らしいです、それは多くの仕事をします。

ただし、DB の一部の列名は、API で表示する意味がありません。

だから、私の質問: リソースのプロパティ/属性の名前を変更することは可能ですか?

例:

属性を持つモデル User があるとしましょうlogin

そして、私loginはAPIで次のように表示したいusername、例えば:

ありがとう!

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

ember.js - RailsでEmber Data 2とJSONAPI::Resourcesを使用して{json:api}レコードをサイドロードする方法は?

優れたJSONAPI::Resources gem を使用してデータを公開し、Rails バックエンドで Ember アプリを開発しています。

特定の関係をサイドロードしながらstore.findRecord、 、 などを使用してバックエンドからレコードをフェッチしたいと思います。store.queryJSONAPI::Resourcesは仕様のこの部分をサポートし ていますが、リクエスト URL にEmber Data のパラメーターを含める方法がわかりません。?include=...

Ember Data (2.2.0) に、リソースを取得するときに関係を含めるようにバックエンドに要求するように指示するにはどうすればよいですか?

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

ruby-on-rails - jsonapi-resources での devise_token_auth の使用

jsonapi-resources で devise_token_auth を使用しようとしています。ユーザーを作成してサインインできるようにセットアップしましたが、最初にユーザーを認証する必要があるコントローラーにアクセスする方法がわかりません。認証を要求しようとしているコントローラーは次のとおりです。

しようとするとlocalhost:3000/friends、401「許可されたユーザーのみ」が表示されます。エラーなので、うまくいくと思います。私の主な問題は、サインイン時に取得したアクセストークンをどうすればよいかわからないことだと思います。リクエストのヘッダーに設定しようとしましたが、それでも同じ「承認されたユーザーのみ」エラーが発生します。