aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/association.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix #5563. Should reflect the most recent change to either of association / id.kennyj2012-04-131-1/+2
|
* Some refactor for association.kennyj2012-04-121-7/+1
| | | | | | | * Remove unused association_class method. * Remove a unnecessary assignment. * Move @updated to BelongsToAssociation that only reference this instance variable. * Reset @stale_state at the reset method. I think this place is right place.
* Get a properly aliased_table_name, when we use a polymorphic association.kennyj2012-04-041-1/+1
|
* Remove IdentityMapCarlos Antonio da Silva2012-03-131-12/+1
|
* Fix #5069 - Protect foreign key from mass assignment throught association ↵Jean Boussier2012-03-051-1/+2
| | | | builder
* Initialize @stale_state to nil in associationCarlos Antonio da Silva2012-03-041-0/+1
| | | | | | | | | | | | | This apparently fix the warning related to @new_record variable not being initialized in AR's test suit, when an association is built and the object is marshalled/loaded. See these tests in AR's base_test.rb: test_marshalling_with_associations test_marshalling_new_record_round_trip_with_associations Closes #3720.
* added failing tests for has_many, has_one and belongs_to associations with ↵Jakub Kuźma2011-12-211-6/+1
| | | | strict mass assignment sanitizer, fixed build_record to not merge creation_attributes, removed failing nested attributes tests (that feature was broken anyway) #4051
* Allow nested attributes in associations to update values in it's owner ↵Andrew Kaspick2011-12-141-0/+2
| | | | object. Fixes a regression from 3.0.x
* Fix private methods which are delegated to. This previously worked because ↵Jon Leighton2011-08-151-8/+8
| | | | Module#delegate previously ignored method visibility.
* Don't construct association scope in initializer. This yields a big ↵Jon Leighton2011-07-071-6/+10
| | | | performance gain for cases where the association is never used to load the target, for example with preloading. Related: #1873.
* Assign the association attributes to the associated record before the ↵Jon Leighton2011-06-301-0/+9
| | | | before_initialize callback of the record runs. Fixes #1842.
* Allow polymorphic has_one to work when the association is set before the ↵Jon Leighton2011-06-081-3/+1
| | | | owner has been saved. Fixes #1524.
* When you add a record to a polymorphic has_one, you should be able to access ↵Jon Leighton2011-06-081-1/+1
| | | | the owner from the associated record
* Remove `#among?` from Active SupportPrem Sichanugrist2011-04-131-1/+1
| | | | | | After a long list of discussion about the performance problem from using varargs and the reason that we can't find a great pair for it, it would be best to remove support for it for now. It will come back if we can find a good pair for it. For now, Bon Voyage, `#among?`.
* Change Object#either? to Object#among? -- thanks to @jamesarosen for the ↵David Heinemeier Hansson2011-04-121-1/+1
| | | | suggestion!
* Using Object#in? and Object#either? in various placesPrem Sichanugrist2011-04-111-1/+2
| | | | There're a lot of places in Rails source code which make a lot of sense to switching to Object#in? or Object#either? instead of using [].include?.
* Move the code which builds a scope for through associations into a generic ↵Jon Leighton2011-03-101-38/+6
| | | | AssociationScope class which is capable of building a scope for any association.
* Active Record typos.R.T. Lechow2011-03-051-2/+2
|
* Fix a couple of tests in join_model_test.rb which were failing when the ↵Jon Leighton2011-03-041-2/+2
| | | | identity map is turned off
* Rename target_klass to klassJon Leighton2011-02-211-7/+7
|
* Delegate Association#options to the reflection, and replace ↵Jon Leighton2011-02-211-6/+6
| | | | 'reflection.options' with 'options'. Also add through_options and source_options methods for through associations.
* Associations - where possible, call attributes methods rather than directly ↵Jon Leighton2011-02-211-23/+23
| | | | accessing the instance variables
* Initialize @target instead asking if it is defined.Emilio Tagua2011-02-181-1/+2
|
* Reindent and remove wrong line left in merge by mistake.Emilio Tagua2011-02-181-4/+3
|
* Merge remote branch 'rails/master' into identity_mapEmilio Tagua2011-02-181-0/+16
| | | | | | Conflicts: activerecord/lib/active_record/associations/association.rb activerecord/lib/active_record/fixtures.rb
* Split AssociationProxy into an Association class (and subclasses) which ↵Jon Leighton2011-02-181-0/+246
manages the association, and a CollectionProxy class which is *only* a proxy. Singular associations no longer have a proxy. See CHANGELOG for more.