aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations.rb
Commit message (Collapse)AuthorAgeFilesLines
* Rename AssociationReflection#primary_key_name to foreign_key, since the ↵Jon Leighton2010-12-311-2/+2
| | | | options key which it relates to is :foreign_key
* Get rid of extra_conditions param from configure_dependency_for_has_many. I ↵Jon Leighton2010-12-311-9/+3
| | | | can't see a particularly plausible argument for this being used by plugins, and if they really want they can just redefine the callback or whatever. Note also that before my recent commit the extra_conditions param was completely ignored for :dependent => :destroy.
* Refactor configure_dependency_for_has_many to use ↵Jon Leighton2010-12-311-38/+20
| | | | AssociationCollection#delete_all. It was necessary to change test_before_destroy in lifecycle_test.rb so that it checks topic.replies.size *before* doing the destroy, as afterwards it will now (correctly) be 0.
* Add a HasAssociation module for common code for has_* associationsJon Leighton2010-12-261-0/+2
|
* Raise an error for associations which try to go :through a polymorphic ↵Jon Leighton2010-12-231-1/+7
| | | | association [#6212 state:resolved]
* If a has_many goes :through a belongs_to, and the foreign key of the ↵Jon Leighton2010-12-231-1/+5
| | | | belongs_to changes, then the has_many should be considered stale.
* Improved strategy for updating a belongs_to association when the foreign key ↵Jon Leighton2010-12-231-42/+1
| | | | changes. Rather than resetting each affected association when the foreign key changes, we should lazily check for 'staleness' (where fk does not match target id) when the association is accessed.
* Revert "Optimize <association>_ids for hm:t with belongs_to source". The ↵Jon Leighton2010-12-231-8/+1
| | | | | | | | | | optimisation has too many edge cases, such as when the reflection, source reflection, or through reflection has conditions, orders, etc. [#6153 state:resolved] This reverts commit 373b053dc8b99dac1abc3879a17a2bf8c30302b5. Conflicts: activerecord/lib/active_record/associations.rb
* Don't allow a has_one association to go :through a collection association ↵Jon Leighton2010-12-231-0/+6
| | | | [#2976 state:resolved]
* removing method to prevent warningsAaron Patterson2010-12-081-0/+4
|
* Setting the id of a belongs_to object updates all referenced objects [#2989 ↵Jeff Dean2010-12-081-0/+37
| | | | state:resolved]
* breaking classes up in to respective filesAaron Patterson2010-11-231-574/+1
|
* class inheritable attributes is used no more! all internal use of class ↵Josh Kalderimis2010-11-201-6/+7
| | | | | | inheritable has been changed to class_attribute. class inheritable attributes has been deprecated. Signed-off-by: José Valim <jose.valim@gmail.com>
* use persisted? instead of new_record? wherever possibleDavid Chelimsky2010-11-091-1/+1
| | | | | | | | | | | - persisted? is the API defined in ActiveModel - makes it easier for extension libraries to conform to ActiveModel APIs without concern for whether the extended object is specifically ActiveRecord [#5927 state:committed] Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
* reduce duplication in assiciations #construct()Aaron Patterson2010-11-061-9/+3
|
* make sure we keep parent records in orderAaron Patterson2010-11-061-6/+6
|
* only call to_s on the association variable onceAaron Patterson2010-11-051-2/+5
|
* simplify instantiate in the join parts objectAaron Patterson2010-11-051-8/+7
|
* index is not used, so removing itAaron Patterson2010-11-051-1/+1
|
* reduce method calls to the join base objectAaron Patterson2010-11-051-4/+6
|
* refactoring find_join_associationAaron Patterson2010-10-301-5/+6
|
* Fix issues when including the same association multiple times and mixing ↵Ernie Miller2010-10-301-11/+37
| | | | joins/includes together.
* removing space errorsAaron Patterson2010-10-221-45/+45
|
* Delete unused methods in JoinAssociationJon Leighton2010-10-131-8/+0
|
* Renaming and formatting changes in JoinDependencyJon Leighton2010-10-131-47/+51
|
* Refactor JoinDependency and friends so that a JoinAssociation can produce an ↵Jon Leighton2010-10-131-145/+265
| | | | arbitrary number of joins, which will be needed in order to support nested through associations.
* avoid a proc objectAaron Patterson2010-09-221-1/+1
|
* avoid creating a range objectAaron Patterson2010-09-221-1/+1
|
* drying up construct_associationAaron Patterson2010-09-211-15/+15
|
* dry up some conditionalsAaron Patterson2010-09-211-3/+4
|
* fixing case / when indentationAaron Patterson2010-09-211-19/+19
|
* fix case / when indentationAaron Patterson2010-09-211-18/+18
|
* avoid a hash lookupAaron Patterson2010-09-211-2/+2
|
* refacoring duplicate code. <3 <3 <3Aaron Patterson2010-09-211-2/+3
|
* this reject can be replaced with compactAaron Patterson2010-09-211-1/+1
|
* removing unused codeAaron Patterson2010-09-211-2/+1
|
* remove some repeated codeAaron Patterson2010-09-211-2/+2
|
* break up giant methodAaron Patterson2010-09-211-62/+72
|
* removing lolinjectAaron Patterson2010-09-211-1/+1
|
* remove join table rows before removing owner row for habtm associations, ↵Hemant Kumar2010-09-211-1/+1
| | | | fixes#5674
* providing arel with column information when possible [#5392 state:resolved]Aaron Patterson2010-09-211-3/+10
|
* Use new finders syntax in docs.Emilio Tagua2010-09-011-1/+1
|
* lifecycle should be two words, life cycleJaime Iniesta2010-08-261-1/+1
|
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-172/+172
| | | | 's/[ \t]*$//' -i {} \;)
* converting to a symbol is not necessaryAaron Patterson2010-08-131-1/+1
|
* Removing most of the symbol to proc usage in Active RecordPrem Sichanugrist2010-08-131-6/+6
| | | | This will hopefully make Active Record run a bit more faster.
* be more precise re :validate and :autosaveXavier Noria2010-08-121-4/+4
|
* revises some autosave docs, style and contentXavier Noria2010-08-121-2/+1
|
* adding more documentation for autosave optionNeeraj Singh2010-08-091-1/+2
|
* updating documentation for method configure_dependency_for_has_manyNeeraj Singh2010-08-061-8/+5
|