2023/07/01分のコミットです。
Merge pull request #48506 from Shopify/rwstauner/fixture-set
Active Recordの修正です。
ActiveRecord::FixtureSet
をautoloadするよう修正しています。他のfixture関連のクラスは既にautoloadするようになっており、挙動を合わせる為。
Fix some formatting in ActiveModel::Dirty docs
activemodel/lib/active_model/dirty.rb
のdocの修正です。
ActiveModel::Dirty
関連のdocのフォーマットの修正を行っています。
Merge pull request #48614 from jhawthorn/faster_to_json
activesupport/lib/active_support/json/encoding.rb
の修正です。
.to_json
/ActiveSupport::JSON.encode
の高速化として、
ActiveSupport::JSON.dump
にoptionsが指定されていない場合に不要なas_json
を実行しなよう修正- JSONのescape処理を行う際に、Stringに対して処理を行っていたのをJSONに対して行うよう修正。JSON変換後だとescape対象の箇所が限定されており、String全体に対して処理を行うより高速な為。
jsonify
メソッドでSymbolは既にJSONとして使用出来る値とみなすようにし、不要な変換処理が実行されないよう修正
を行っています。
Merge pull request #48553 from ghiculescu/preload_links_header-invocation
actionview/lib/action_view/helpers/asset_tag_helper.rb
の修正です。
stylesheet_link_tag
、javascript_include_tag
メソッドで、Link preload
headerを送信するかどうかをメソッドの引数で指定出来るよう修正しています。この引数はconfigの設定より優先されるようになっています。
javascript_include_tag("http://example.com/all.js", preload_links_header: false) stylesheet_link_tag("http://example.com/all.js", preload_links_header: true)
railties/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
の修正です。
scaffold controller generatorで生成するcontrollerで、レコード更新後のredirect処理のHTTP statusを303(See Other)に変更しています。302だとブラウザがredirect時に元のHTTPメソッドをそのまま使用してしまう、などの問題がある為。