なるようになるブログ

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

rails commit log流し読み(2017/02/09)

2017/02/09分のコミットです。

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

activerecord/CHANGELOG.md


Fix inspection behavior when the :id column is not primary key

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

対象のテーブルにprimary keyでないidという名前のカラムが存在する場合に、inspectメソッドでそのカラムの値が正しく表示されないバグがあったのを修正しています。


Allow ActiveRecord::Base.as_json to accept a frozen Hash

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

ActiveRecord::Base#as_json`のoptionsパラメータにfreeze済みのHashを渡した場合にエラーになっていたのを、正常に処理が行われるよう修正しています。


Refactor ColumnDefinition to contain options hash

Active Recordの修正です。

ColumnDefinitionクラスでcolumn optionsをまとめたoptions Hashを保持するよう修正しています。

元々は、キーワード引数で受け取ったcolumn optionsをHashに詰めなおして使用する、というような事が各メソッドで行われており、そのような余計な処理を避ける為に、そもそもColumnDefinitionクラスでまとめたHashとして保持するようリファクタリングしたようです。


Fix wording

rails guideのA Guide for Upgrading Ruby on Railsの修正です。

Changes in JSON handlingの項のグラマーの修正を行っています。