🤖

Rails 7.0.7 のリリースノートをChatGPTに翻訳させてみた

2023/08/10に公開

Rails 7.0.7のリリースノート原文はこちら⇩↓

https://github.com/rails/rails/releases/tag/v7.0.7

スクリプト

  • GPT4を利用
これはRuby on Railsのリリースノートです。文脈を踏まえて日本語に直してください。


----
(リリースノートの全文)

結果

以下は、Ruby on Railsのリリースノートを日本語に翻訳した内容です。


Active Support

  • Cache::NullStoreで繰り返しの読み込みに対するローカルキャッシングの問題を修正しました。

    • fatkodima
  • 引数なしのto_sがカスタム:defaultフォーマットを尊重しない問題を修正しました。

    • Hartley McGuire
  • ActiveSupport::Inflector.humanize(nil)がNoMethodErrorを発生させる問題を修正しました。

    • James Robinson
  • Enumerable#sumEnumerator#lazyの対応を修正しました。

    • fatkodima, Matthew Draper, Jonathan Hefner
  • EventedFileUpdateCheckerが互換性のないListengemのバージョンで使用された場合のエラーメッセージを改善しました。

    • Hartley McGuire

Active Model

  • Error.full_messageがメッセージから":base"を削除するようになりました。

    • zzak
  • ActiveRecord::Baseのロードフックに合わせて、ActiveModel::Modelのロードフック(active_modelとして名前付け)を追加しました。これによりActiveModel::Modelクラスの側面を上書きできるようになりました。

Active Record

  • enumsを使用しているときの欠落しているメソッドの機能を復元し、修正しました。

    • paulreece
  • StatementCache::Substituteでのシリアライズされたタイプの問題を修正しました。

    • ywenc
  • 複数のデータベースを持つアプリケーションでの通知ペイロード上の:db_runtimeの問題を修正しました。

    • Eileen M. Uchitelle
  • MySQL 8.0.16+のチェック制約を正確にダンプします。

    • Steve Hill
  • ActiveRecord::QueryMethods#in_order_ofEnumerable#in_order_ofの動作に合わせて、nilを含めるように修正しました。例えば、Post.in_order_of(:title, [nil, "foo"])はnilのタイトルを持つ投稿を含むようになりました。

    • fatkodima
  • :baseの関連オブジェクトにバリデーションが追加されているときの自動保存関連の変更を元に戻しました。この変更はメッセージから:base属性を削除することを意図していましたが、これらのエラーが格納されているキーの多くの仮定を破ったためです。

    • zzak
  • 破壊されたレコードに対して#previously_new_record?がtrueを返すように修正しました。以前は、レコードが作成されてから破壊されると、#previously_new_record?はtrueを返していました。現在、レコードへのUPDATEまたはDELETEは変更とみなされ、#previously_new_record?はfalseを返すようになります。

    • Adrianna Chang
  • 新しいものが検証される前に古いレコードを削除するhas_one関係の変更を元に戻しました。

    • zzak
  • クエリ内でのActive Recordインスタンスのサポートを修正しました。7.0.5以降、クエリ引数は変更がクエリキャッシュに影響しないように深く複製されましたが、これによりクエリ引数にActiveRecord::Baseインスタンスが含まれている場合、プライマリキーがクリアされるという副作用がありました。

    • Jean Boussier

Action View

  • render collection: @records, cache: trueがフラグメントを単なる文字列としてキャッシュするように修正しました。以前は誤ってそれらをAction Viewバッファとしてキャッシュしていました。

    • Jean Boussier
  • ネストされたfield_idとfield_nameのインデックス値を二重にエンコードしないようにしました。field_idfield_nameのビューヘルパーメソッドにindex: @optionsをデフォルトのキーワード引数として渡します。

    • Sean Doyle

Action Pack

  • 変更はありません。

Active Job

  • 変更はありません。

Action Mailer

  • 変更はありません。

Action Cable

  • 変更はありません。

Active Storage

  • 変更はありません。

Action Mailbox

  • 変更はありません。

Action Text

  • 変更はありません。

Railties

  • デフォルトのscaffoldテンプレートを更新して、GETまたはPOST以外のXHRリクエストのupdateアクションのリダイレクトに303(See Other)をステータスコードとして設定しました。これは、ブラウザが元のリクエストメソッドを使用してリダイレクトをフォローしようとして問題が発生すること(例えば、PATCH/PUTの二重実行)を防ぐためです。
    • Guillermo Iguaran

Discussion