問題タブ [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 に答える
70 参照

ruby-on-rails - ember/rails - アンダースコアを含むレール ルートでの奇妙な動作

私は、ember フロントエンドを使用し、jsonapi-resources を使用して Rails API を構築するテスター アプリで遊んでいます。Railsアプリのルートは次のように定義されています

しかし、私は奇妙なことに気づきました。http://localhost:3000/publishing_housesのように Publishing_houses のパスに移動すると、ルート/ページが存在しないと表示されます。ただし、http://localhost:3000/publishing-housesに出版社間のアンダースコアの代わりにダッシュを付けてアクセスすると、必要な応答が得られます。

問題は私の ember アプリにあります。コンソールを確認したところ、次の URL を使用してデータが要求されました。

この動作には理由がありますか? それとも私は何か間違ったことをしていますか?

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

ember.js - JSONAPI を使用した Ember Data `include` がペイロード全体をロードしない

Rails-4.2.7バックエンドJSONAPI-Resources-0.8.0.beta2 gemでEmber-2.6を使用します。

リソースを追加しようとするとinclude、ペイロードに返されても、Ember ストアに適切に格納されないことがあります。その後、それらのリソースに依存するコードが期待どおりに動作しないことが判明しました。

では、ペイロードにこれらすべての余分なリソースが含まれているのに、それらが最終的に Ember ストアにないのはなぜでしょうか? Ember Data が処理していないペイロードの要素があることを報告しないのはなぜですか?

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

ruby-on-rails - Rails 5: jsonapi-resources を使用してデバイス登録すると 404 が返される

jsonapi-resources gem を使用して Rails 5 JSON API を構築しています。Deviseとペアリングしようとしたことを除いて、使いやすいことがわかりました。404 エラーが発生し続けます。

Users::RegistrationResourceaと DeviseをペアにしようとしましたUsers::RegistrationsController。これが私が持っているコードです。

アプリ/コントローラー/application_controller.rb

アプリ/コントローラー/ユーザー/registrations_controller.rb

app/resources/users/registration_resource.rb

config/routes.rb

レーキルート

レールサーバー

これは、Postman で投稿しているデータです。

最初の例では、ルートに問題があると思います。誰でも助けることができますか?

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

json - JSON API フィルターに含まれるリソース

質問は、JSON API の仕様と、リクエストを適切に行う方法についてです (私は ruby​​ on rails と json api resources gem を使用していますが、とにかく一般的な質問です。実装方法は知っています。JSON のルールに従いたいだけです)。 API: http://jsonapi.org/format/ )

状況 1:

  • すべての棚を取得したい
  • それらの棚にあるすべての本を含めたい
  • この場合に使用することになっている get は次のとおりです。 www.library.com/shelves?include=books

状況 2:

  • すべての本を取得したいが、未読としてマークされている本だけを取得したい

  • 私が使用することになっている取得は次のとおりです。 www.library.com/books?filter[unread]=true

未読の本を含むすべての棚のリクエストを設計する正しい方法はどれですか?

これを理解することはできません

www.library.com/shelves?include=books&filter[books.unread]=true?

www.library.com/shelves?include=unread_books? <- 別のリソース、未読の書籍を指定する必要があります

www.library.com/shelves?filter[books.unread]=true?

これを行う最も正しい方法は何ですか?

編集

私のテクニカル リードや他の数人のプログラマーと話し合った結果、このような場合は最初のオプションが最も好まれます。

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

ruby-on-rails - リレーションシップのページネーションを無効にする

与えられた 2 つのリソース:

ユーザー has_many の会社

default_paginator = :ページ

/companiesリクエストはページ付けされており、それが私が欲しいものです。しかし、関係リクエストに対しても無効にしたいと思い/users/4/companiesます。これを行う方法?

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

ruby-on-rails - Rails4; JSON-API リソースを含むサービス クラス

JSON-APIリソースをサービス オブジェクトに適用するのに苦労しています。これが私のラフドラフトです。

これは実際に機能します。しかし、私はそれがきれいだとは思わない。

JSON-API リソースはサービス オブジェクトで使用することは想定されていないと思います。

ローカルデータベースだけでなく、データ処理のためにサードパーティ API (Stripe) を投稿する必要があります。これにより、堅牢でテスト可能な支払いシステムの開発が容易になりました。(コールバックはありません。)

しかし、JSON-API ではサービス オブジェクトを扱うのはかなり困難です。(Create/Update/Destroy アクションの場合)

これを回避するためのアイデアはありますか?

いくつかの例も投稿していただけると本当に助かります。

PSフォームオブジェクトにはドライバリデーションを使用しています。