なるようになるブログ

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

rails commit log流し読み(2020/10/03)

2020/10/03分のコミットです。

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

actiontext/CHANGELOG.md


Fix Mysql2ActiveSchemaTest test

activerecord/test/cases/adapters/mysql2/active_schema_test.rbの修正です。

privateメソッドに対するsendが誤って削除されてしまっていたのを修正しています。


Remove duplicated code in type_to_sql

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

interalに対するprecisionの処理が重複して定義されていたのを削除しています。


Locate fill_in_rich_text_area by <label> text

actiontext/lib/action_text/system_test_helper.rbの修正です。

fill_in_rich_text_areaで対象を検索際に、labelタグの値から検索出来るよう対応しています。


Optimize ActiveRecord::Relation#include? on an unloaded relation

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

loadされてないrelationに対してinclude?を実行した際に、relation全体がロードされていたのを、exists?を使ってrelationのロードが行われないよう修正しています。

# Before:

Person.where(name: "David").include?(david)
# => SELECT `people`.* FROM `people` WHERE `people`.`name` = 'David'

# After:

Person.where(name: "David").include?(david)
# => SELECT 1 AS one FROM `people` WHERE `people`.`name` = 'David' AND `people`.`id` = 1 LIMIT 1