Rails 8.1: jsonapi_resources DSL fails to generate relationship routes due to Resource#initialize signature change
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 42/100
調査の方向性
lib/action_dispatch/routing/mapper/resources.rb から始め、Rails 8.1.1 で jsonapi_resources DSL を追跡し、オプションがどのように Resource.new に渡されるか、また jsonapi_relationships が実行されるかに注目してください。deal_individuals の宣言を再現し、RoutingError を発生させるのではなく、期待されるリレーションシップのルートが生成されることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
After upgrading to Rails 8.1.1, JSONAPI‑Resources fails to generate relationship routes.
Requests like:
raise:
RoutingError (No route matches ...)
even though the resource is declared with:
jsonapi_resources :deal_individuals
Cause
Rails 8.1 changed ActionDispatch::Routing::Mapper::Resources::Resource#initialize to require keyword args (only:, except:, **options). The JSONAPI‑Resources DSL still passes a positional options hash, so jsonapi_relationships never runs and relationship routes are missing.
Patch Location
lib/action_dispatch/routing/mapper/resources.rb (or an initializer monkey‑patch if overriding locally).
Suggested Fix
Splat options:
resources @resource_type, **options
Call Resource.new with keyword args:
Resource.new(@resource_type, api_only?, @scope[:shallow], only: options[:only], except: options[:except], **options)
Use configured route formatter for path:
options[:path] = JSONAPI.configuration.route_formatter.format(@resource_type)
- 主要言語
- Ruby
- スター
- 2.3k
- フォーク
- 546
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JSONAPI-Resources/jsonapi-resources のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 50/100
JSONAPI-Resources/jsonapi-resources#1488 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
JSONAPI-Resources/jsonapi-resources#1477 · コメント 3 件 · リアクション 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
JSONAPI-Resources/jsonapi-resources#1473 · コメント 1 件 ·
JSONAPI-Resources/jsonapi-resources の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
simp/pupmod-simp-simp#395 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
simp/pupmod-simp-rsyslog#219 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
simp/pupmod-simp-pupmod#256 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
simp/pupmod-simp-sudo#150 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100