なるようになるブログ

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

rails commit log流し読み(2017/01/08)

2017/01/08分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #27598 from NickLaMuro/fix-deep-nesting-where-clauses-with-joins

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

where + joinsにnestした値を指定した場合(e.g. SpecialAuthor.joins(book: :subscription).where(where_clause))に、NoMethodErrorで落ちてしまうバグがあったのを修正しています。

値がSymbolのままsingularizeを呼ぼうとしてしまっていたのが原因でした。to_sでStringに変換して処理を行うよう修正しています。


Merge pull request #27602 from prathamesh-sonpatki/followup-27596

activerecord/test/cases/migrator_test.rbの修正です。

ActiveRecord::Migrator.runメソッドがmigrateの実行結果を戻り値として返す事を確認するテストを追加しています。


Merge pull request #27603 from prathamesh-sonpatki/fix-random-failure

activerecord/test/cases/migration_test.rbの修正です。

internal metadataのテストの後処理でActiveRecord::Migrator.upを実行するよう修正しています。テストの実行順によってmigration environmentに関するエラーが発生してしまうので、rails envを変更した後migration environmentも再度設定出来るようmigrationを実行するようにしたようです。