なるようになるブログ

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

rails commit log流し読み(2020/05/15)

2020/05/15分のコミットです。

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


Type cast pluck values for table name unqalified column in joins tables

activerecord/lib/active_record/associations/join_dependency.rbactiverecord/lib/active_record/associations/join_dependency.rbの修正です。

join + pluckでjoin先のtableのカラム名を指定した場合に、castされた値を返すよう修正しています。


Merge pull request #39284 from kamipo/support_native_rename_column

Active Recordの修正です。

MySQLMariaDBRENAME COLUMNがサポートされた為、使用出来るバージョンではRDBMSが提供しているRENAME COLUMNを使用するよう修正しています。

参考:


Merge pull request #39280 from kamipo/bypass_argument_forwording_issue

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

Ruby 2.7のキーワード引数の対応の影響で、Rubyの予約後をscope名に使えなくなってしまっていたのを修正しています。

Ruby予約語をメソッド名にした場合に、そのメソッドでargument forwardingを使用するとSyntaxErrorになる、という問題があった為。

参考: Bug #16854: Using (...) when the method name is a keyword generates error - Ruby master - Ruby Issue Tracking System


Check loaded? in the superclass

activerecord/lib/active_record/associations/collection_proxy.rbactiverecord/lib/active_record/relation/finder_methods.rbの修正です。

reorderに関するdeprecateメッセージを出力するかのチェックをfirstメソッド内で行うよう修正しています。


Type cast aggregations values for table name unqalified column in joins tables

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

join + aggregation functionsでjoin先のtableのカラム名を指定した場合に、castされた値を返すよう修正しています。


Fix AR::Relation#where_values_hash with HomogeousIn:

Active Recordの修正です。

wherevalueのArrayを指定した場合に、where_values_hashが正しい値を返さないバグがあったのを修正しています。