2022/03/29分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Add yarn install into bin/setup when not using importmap
railties/lib/rails/generators/rails/app/templates/bin/setup.tt
の修正です。
importmap
を使用していない場合、bin/setup
のテンプレートにyarn install
の実行処理を定義するよう修正しています。
Merge pull request #44770 from kevindew/attribute-names-optimisation
activemodel/lib/active_model/serialization.rb
、
activerecord/lib/active_record/serialization.rb
の修正です。
avoid calling attributes.keys in ActiveModel#serializable_hashで追加されたActiveModel::Serialization#attribute_names
でのattribute_names
メソッドのオーバーライド処理を削除しています。
ActiveModel::Serialization
でattribute_names
を定義した結果、Active Recordのattribute_names
にも影響が出てしまいattributesを取得する度に余計なクエリーが実行されるようになってしまった為、attribute_names
メソッドのオーバーライドはやめて、別途attribute namesを取得する為のメソッドを追加し、そちらをオーバーライドするよう修正しています。
Make AR Presence and Absence validation docs more consistent [ci-skip]
activerecord/lib/active_record/validations/absence.rb
、
activerecord/lib/active_record/validations/presence.rb
のdocの修正です。
Presence validationとAbsence validationについて説明している箇所の言い回しを修正しています。
Update codespell Action to Python 3.10
.github/workflows/lint.yml
の修正です。
codespell Actionで使用するPythonのバージョンを更新しています。
Merge pull request #44788 from jbampton/fix-yaml-word-case
各箇所のyaml
をYAML
に更新しています。
Remove confusing validations comments [ci-skip]
Active Record、Active Modelのdocの修正です。
一部のvaidateメソッドのdocにだけ、validationはデフォルトでは保存時にのみ実行される旨説明が記載されていたのを削除し、ActiveRecord::Validations
moduleのdocでその説明を行うよう修正しています。全てのvalidateメソッドで同じ挙動な為。