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を実行するようにしたようです。