なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2023/09/07)

2023/09/07分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


[Fix #49055] Raise an ArgumentError when #accepts_nested_attributes_for is redeclared for an association

activerecord/lib/active_record/nested_attributes.rbの修正です。

同じassociationに対するaccepts_nested_attributes_forが同じクラスで複数回定義された場合に、ArgumentErrorをraiseするよう修正しています。


[skip ci] Add composite primary key examples to fixture docs

activerecord/lib/active_record/fixtures.rbのdocの修正です。

fixtureのdocに、fixtureでcomposite primary keyを使用する場合のexampleを追加しています。


Removed Webpacker files

railtiesのテストの修正です。

Webpacker関連のファイルを削除しています。


Merge pull request #49166 from aleksclark/ensure-identical-dump-files

activerecord/lib/active_record/connection_adapters/schema_cache.rbの修正です。

gzip版のschema cacheファイルを生成する際に、mtimeに0を指定するよう修正しています。内容が変わらない場合に、gitで差分が出ないようにする為。


Update mysql2 gem

Gemfile.lockの修正です。

mysql2 gemのバージョンを最新バージョンに更新しています。


Ruby code block indentation issue fix

docの修正です。

Rubyのコードexampleのインデントを修正しています。


Define alias attribute methods in define_attribute_methods

Active Model、Active Recordの修正です。

define_attribute_methodsメソッドでalias attribute methodも定義するよう修正しています。undefine_attribute_methodsがalias attribute methodもundefするようになっており、それでundefしたメソッドをdefine_attribute_methodsで再定義出来るようにする為。


Merge pull request #49173 from Shopify/define-alias-attribute-methods-in-define_attribute_methods https://github.com/rails/rails/commit/304f0a3c010babd9f5cd4fc74ca2c95e912d578c


Simplify normalization of regexp test filters

railties/lib/rails/test_unit/line_filtering.rbrailties/lib/rails/test_unit/runner.rbの修正です。

regexp test filterのnormalization処理がMinitest::Specを使用している場合に正しく動作しないバグがあったのを修正しています。


Improving the Rails Guide around setting up Active Record Encryption

rails guideのActive Record Encryptionの修正です。

Setupの項に、Encryptionで使用する値をRails credentialsを使用せずに設定する方法のexampleを追加しています。


Add composite primary key release note

rails guideのRuby on Rails 7.1 Release Notesの修正です。

Composite primary keysについての説明を追加しています。