1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activerecord/test/models/session.rb
Larry Reid 332e7601a9 Fix circular autosave: true
Use a variable local to the `save_collection_association` method in
`activerecord/lib/active_record/autosave_association.rb`, instead of an
instance variable.

Prior to this PR, when there was a circular series of `autosave: true`
associations, the callback for a `has_many` association was run while
another instance of the same callback on the same association hadn't
finished running. When control returned to the first instance of the
callback, the instance variable had changed, and subsequent associated
records weren't saved correctly. Specifically, the ID field for the
`belongs_to` corresponding to the `has_many` was `nil`.

Remove unnecessary test and comments.

Fixes #28080.
2018-07-23 14:53:27 -07:00

6 lines
191 B
Ruby

# frozen_string_literal: true
class Session < ActiveRecord::Base
has_many :sections, inverse_of: :session, autosave: true, dependent: :destroy
has_many :seminars, through: :sections
end