Skip to content

Rails 6.1 → 7.0 へアップグレード#326

Merged
nay merged 1 commit intodev_3_1_3from
upgrade/rails-7.0
Mar 20, 2026
Merged

Rails 6.1 → 7.0 へアップグレード#326
nay merged 1 commit intodev_3_1_3from
upgrade/rails-7.0

Conversation

@nay
Copy link
Copy Markdown
Owner

@nay nay commented Mar 20, 2026

Closes #321

Summary

Rails を 6.1.7.10 → 7.0.10 にアップグレード。

変更内容

変更 理由
rails~> 6.1.0~> 7.0.0 に更新 Rails 7.0 アップグレード
dynamic_form gem を削除 Rails 7 の ActiveModel::Errors API 変更(each が2引数→1引数)に非対応のため
error_messages_for ヘルパーを自前で実装 dynamic_form 削除に伴う代替。model_name.human を使い日本語モデル名を正しく表示
errors.each の2引数呼び出しを全箇所修正 Rails 7 では eachError オブジェクトを1つ yield する仕様に変更
Pattern::Deal#save / save! のシグネチャ修正 save(*)save(**options) + return 削除。Rails 7 の transaction 内で return するとロールバックされる
config.eager_load_paths +=config.autoload_paths << Rails 7 で eager_load_paths が freeze されるため
config/initializers/libs.rbASSET_KINDS 初期化を after_initialize に移動 Zeitwerk 下で initializer 内でモデル定数を参照できないため
config.load_defaults6.17.0 に更新 7.0 の新デフォルトを適用

Test plan

  • bundle exec rspec 全426テスト通過(0 failures)

@nay nay merged commit 1b21162 into dev_3_1_3 Mar 20, 2026
@nay nay mentioned this pull request Mar 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rails 6.1 → 7.0 へアップグレード

1 participant