JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Polymorphic association doesn't use model_name
まだ誰も着手していません。
- 主要言語
- Ruby
- スター
- 2.3k
- フォーク
- 546
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
I have the following (simplified) setup:
class User < ActiveRecord::Base;
class Member < ActiveRecord::Base;
class MemberResource < JSONAPI::Resource
model_name 'User'
end
class BookResource < JSONAPI::Resource
has_one :author, polymorphic: true # type is 'Member' here
end
class AuthorResource < JSONAPI::Resource; end
When I tried to request GET /books/:book_id/author JR will load Member from members table and not users as it's described with model_name.
Would say it's a bug?
I know that my use case is a little bit complex, but in that simplified example we decide to show User as Member in the API (we have different model names).
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、BookResource の多相 author アソシエーションに対応する GET /books/:book_id/author パスを追跡し、その型解決を MemberResource の model_name 'User' と比較します。User、Member、MemberResource、BookResource を使って例を再現し、そのうえで、API リソース名を維持したまま、アソシエーションが members ではなく users に解決されることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- rails, ruby
- 領域
- api, backend
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 38/100