なるようになるブログ

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

rails commit log流し読み(2018/01/15)

2018/01/15分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #28313 from sandrew/master

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

left_outer_joinsメソッド(及びそのaliasのleft_joins)をunscope出来るよう修正しています。


create_database should not add default charset when collation is given

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

MySQLでDB作成時、collationが指定された場合、自動でCHARACTER SETも指定するようになっていたのを、指定しないよう修正しています。

MySQLではcharsetはデフォルトのcollationを検索するために使われるもので、collationが明示的に指定されている場合は不要な為。


Don't allow destroyed object mutation after save or save! is called

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

削除済みのオブジェクトに対して、save、また、save!メソッドを呼び出した場合に、frozen済みだったattributesがunfrozenに戻ってしまう、というバグがあったのを修正しています。