2019/11/10分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #37658 from rails/fix-collection-association-callback
activerecord/lib/active_record/associations/collection_association.rbの修正です。
associationのcallbackでthrow(:abort)を行った場合に、callbackが停止せずにUncaughtThrowErrorそのままraiseされてしまうバグがあったのを修正していmさう。
Remove unused :table_name in valid_options for association builder
activerecord/lib/active_record/associations/builder/collection_association.rbの修正です。
association builderのvalid_optionsのリストに使用していないオプションが含まれていたのを削除しています。
:through, :source, and :source_type are valid for through association
activerecord/lib/active_record/associations/builder/has_and_belongs_to_many.rb、
activerecord/lib/active_record/associations/builder/has_many.rbの修正です。
has_many associationのvalid_optionsのリストに:through、:source、:source_typeオプションを追加しています。
Both singular associations (has_one, belongs_to) supports :touch option in Rails 6.0
activerecord/lib/active_record/associations/builder/belongs_to.rb、
activerecord/lib/active_record/associations/builder/has_one.rb、
activerecord/lib/active_record/associations/builder/singular_association.rbの修正です。
singular associationsのvalid_optionsのリストに:touchオプションを追加しています。
Extract common valid options for association builder
activerecord/lib/active_record/associations/builder/association.rb、
activerecord/lib/active_record/associations/builder/has_many.rb、
activerecord/lib/active_record/associations/builder/singular_association.rbの修正です。
singular associations / has_many associationで共通のオプションをassociation builderで指定するよう修正しています。
:polymorphic, :as, and :foreign_type are valid for polymorphic association
Active Recordの修正です。
polymorphic associationのvalid_optionsのリストに:polymorphic、:as、:foreign_typeオプションを追加しています。