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
オプションを追加しています。