2020/12/02分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Add option for default_scope
to run on all queries
Active Recordの修正です。
select / insertのqueryにだけ影響があったdefault_scope
を、update / delete queryにも適応出来るよう修正しtています。デフォルトはselect / insertのみのままで、update / queryにも適応出来るようにしたい場合、all_queries
オプションをdefault_scope
に指定する必要があります。
default_scope -> { where(blog_id: Current.blog.id) }, all_queries: true
Optimize HashWithIndifferentAccess.new when no args are provided
activesupport/lib/active_support/hash_with_indifferent_access.rb
の修正です。
HashWithIndifferentAccess#initialize
に引数が指定されて無い場合に、不要なオブジェクトの生成が行われないよう修正しています。
Merge pull request #40706 from jonathanhefner/guide-active_storage_overview-link-api
rails guideのActive Storage Overview
の修正です。
各メソッドについてAPI docにリンクするよう修正しています。
Change form_with to generate non remote forms by default
Action Viewの修正です。
form_with
がデフォルトでnon-remoteなformを生成するよ修正しています。
元々はremote formをデフォルトで生成するようになっていた、しかし、generatorが生成するコードではlocal: true
を指定していnon-remoteなformになるよう対応がされていました。しかしこれが挙動としてわかりずらい、という指摘があった為、デフォルトでnon-remoteとなるよう修正しています。remote formを生成した場合、form_with
にlocal: false
オプションを指定する必要があります。
Fix or
to raise structurally incompatible error for single values
activerecord/lib/active_record/relation/query_methods.rb
の修正です。
or
にsingle valueを指定した場合にNoMethodError
が発生してしまっていたのを、structurally incompatible errorが出力されるよう修正しています。