なるようになるブログ

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

rails commit log流し読み(2019/06/18)

2019/06/18分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #36506 from kamipo/group_by_with_order_by_virtual_count_attribute

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

PostgreSQLでGROUP BY + virtual count attributeによるORDER BY(e.g. `Person.group(:school_id).order(:count).count)が実行出来るよう修正しています。

元々Rails 5.2.2までは上記処理が実行出来るようになっていたのが、Fix order with custom attributesにより不正なSQLが生成されるようになってしまっていました。パッチバージョンでの非互換は不味いという事で、再度実行出来るようにしています。


Merge pull request #36482 from Shopify/fix-translation-helper-default-hash

actionview/lib/action_view/helpers/translation_helper.rbの修正です。

TranslationHelper#translatedefaultオプションにHashを指定した場合(e.g. translate(:'some.format', default: { separator: '.', delimiter: ',' }))に、HashがArrayに変更されてしまていたのを、Hashはそのまま扱われるよう修正しています。

TranslationHelper#translatedefaultに指定した値はI18n.translateに渡されるのですが、I18n.translateではHashが来ることを期待している為。


Merge pull request #36508 from kamipo/avoid_getutc

Active Recordの修正です。

timeオブジェクトのserialize / quote等の処理で、既にオブジェクトがutc timeオブジェクトの場合、不要なgetutcメソッドの呼び出しを行わないよう修正しています。