aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations.rb
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Merge remote branch 'docrails/master' into 3-0-stableXavier Noria2010-08-031-182/+269
|\
| * ensuring that documentation does not exceed 100 columnsNeeraj Singh2010-08-011-180/+267
| |
| * fixing documentation just a little bitNeeraj Singh2010-07-311-2/+2
| |