なるようになるブログ

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

rails commit log流し読み(2020/08/17)

2020/08/17分のコミットです。

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

activerecord/CHANGELOG.md


Fix eager loading that non-select columns will be loaded

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

select + eager loadした場合に、selectで指定して以外のカラムも全てロードされていたのを、select単体で指定した時と同様に、selectで指定したカラムのみロードするよう修正しています。

post = Post.select("UPPER(title) AS title").first
post.title # => "WELCOME TO THE WEBLOG"
post.body  # => ActiveModel::MissingAttributeError

# Rails 6.0 (ignore the `select` values)
post = Post.select("UPPER(title) AS title").eager_load(:comments).first
post.title # => "Welcome to the weblog"
post.body  # => "Such a lovely day"

# Rails 6.1 (respect the `select` values)
post = Post.select("UPPER(title) AS title").eager_load(:comments).first
post.title # => "WELCOME TO THE WEBLOG"
post.body  # => ActiveModel::MissingAttributeError

Merge pull request #40056 from kamipo/fix_preloader_associate_by_default

Active Recordの修正です。

preloadにscopeを指定した場合にも、associationの関連付けを行うよう修正しています。


Merge pull request #39939 from Shopify/link-preload-headers

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

assetsのpreloadを行う際に、Linkヘッダーに対象のstylesheetとscriptを自動で設定するよう修正しています。Linkヘッダーに情報を入れることで、HTML本文の解析より前にpreloadが出来るようになる為。


Merge pull request #39886 from lanzhiheng/append-some-description-about-advance-constraints-in-block-form

rails guideのRails Routing from the Outside Inの修正です。

constraintsにblockを指定した場合のexampleを追加しています。