aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/reflection.rb
Commit message (Collapse)AuthorAgeFilesLines
...
| * Raise an error for associations which try to go :through a polymorphic ↵Jon Leighton2010-12-231-1/+5
| | | | | | | | association [#6212 state:resolved]
| * Improved strategy for updating a belongs_to association when the foreign key ↵Jon Leighton2010-12-231-1/+4
| | | | | | | | 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.
| * Don't allow a has_one association to go :through a collection association ↵Jon Leighton2010-12-231-0/+4
| | | | | | | | [#2976 state:resolved]
| * Fix problem where wrong keys are used in JoinAssociation when an association ↵Jon Leighton2010-12-201-0/+4
| | | | | | | | goes :through a belongs_to [#2801 state:resolved]
| * Fix various issues with the :primary_key option in :through associations ↵Jon Leighton2010-12-151-1/+5
| | | | | | | | [#2421 state:resolved]
| * reduce method callsAaron Patterson2010-12-161-1/+1
| |
* | Merge branch 'master' into nested_has_many_throughJon Leighton2010-12-121-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: activerecord/CHANGELOG activerecord/lib/active_record/associations/class_methods/join_dependency.rb activerecord/lib/active_record/associations/class_methods/join_dependency/join_association.rb activerecord/lib/active_record/associations/has_many_through_association.rb
| * | reduce method callsAaron Patterson2010-12-101-1/+1
| |/
* | Merge branch 'master' into nested_has_many_throughJon Leighton2010-11-271-11/+9
|\| | | | | | | | | | | Conflicts: activerecord/CHANGELOG activerecord/lib/active_record/associations.rb
| * class inheritable attributes is used no more! all internal use of class ↵Josh Kalderimis2010-11-201-11/+9
| | | | | | | | | | | | inheritable has been changed to class_attribute. class inheritable attributes has been deprecated. Signed-off-by: José Valim <jose.valim@gmail.com>
* | Fix naughty trailing whitespaceJon Leighton2010-10-311-21/+21
| |
* | Merge branch 'master' into nested_has_many_throughJon Leighton2010-10-281-2/+2
|\| | | | | | | | | | | | | | | Conflicts: activerecord/CHANGELOG activerecord/lib/active_record/association_preload.rb activerecord/lib/active_record/associations.rb activerecord/test/schema/schema.rb
| * use grep instead of select + is_a?Aaron Patterson2010-10-201-2/+2
| |
* | Add some comments for ThroughReflection#through_reflection_chainJon Leighton2010-10-191-1/+10
| |
* | Remove various comments and code which were just being used during the ↵Jon Leighton2010-10-191-24/+0
| | | | | | | | development of nested through association support (OMFGZ, I might just have nearly finished this\!
* | Add explicit tests for the nested through association changes in reflection.rbJon Leighton2010-10-191-2/+13
| |
* | Bugfix/refactoringJon Leighton2010-10-191-0/+9
| |
* | Remove unused methodsJon Leighton2010-10-191-11/+0
| |
* | Support for :primary_key option on the source reflection of a through ↵Jon Leighton2010-10-191-0/+8
| | | | | | | | association, where the source is a has_one or has_many
* | Properly support conditions on any of the reflections involved in a nested ↵Jon Leighton2010-10-191-3/+50
| | | | | | | | through association
* | Make sure nested through associations are read onlyJon Leighton2010-10-151-0/+4
| |
* | Integrate nested support into ThroughAssociationScope, using my concept of ↵Jon Leighton2010-10-021-10/+40
| | | | | | | | generating a 'chain' of reflections to be joined. It seems to work at the moment, all existing tests are passing. There may be further complications as we add more test cases for nested associations, though.
* | Started implementing nested :through associations by using the existing ↵Jon Leighton2010-10-011-0/+15
| | | | | | | | structure of ThroughAssociationScope rather than layering a module over the top
* | Initial nested_has_many_through support [#1152]Bodaniel Jeanes2010-09-261-3/+3
|/
* Deletes trailing whitespaces (over text files only find * -type f -exec sed ↵Santiago Pastorino2010-08-141-13/+13
| | | | 's/[ \t]*$//' -i {} \;)
* applied guidelines to "# =>"Paco Guzman2010-08-121-1/+1
|
* Tidy up previous commit.José Valim2010-08-021-14/+12
|
* returns not returned . fixing documentation for reflectionNeeraj Singh2010-07-301-28/+30
|
* bringing consistency in commentsNeeraj Singh2010-07-241-14/+17
|
* Adds basic description and title.Rizwan Reza2010-06-161-15/+30
|
* Fix a bunch of minor spelling mistakesEvgeniy Dolzhenko2010-06-111-4/+4
|
* Bring back +extra_conditions+. This effectively reverts ↵Carl Lerche2010-04-031-1/+2
| | | | 386b7bfd9d78a6d8c8bc7cc4a310df806ad0ba57
* Make the query built by has_many ...., :dependent => :____ lazy since all ↵Carl Lerche2010-04-021-0/+10
| | | | the information is not really available yet.
* cleaning up some test warningsAaron Patterson2010-03-141-3/+5
| | | | Signed-off-by: wycats <wycats@gmail.com>
* Renamed AssociationReflection #collection_association? to #collection?.Eloy Duran2010-01-081-5/+5
|
* Moved the validation logic to the association reflection and refactored ↵Eloy Duran2010-01-071-0/+13
| | | | autosave_association.rb a bit.
* Cleanup some code in nested_attributes.rb, autosave_association.rb, and ↵Eloy Duran2010-01-071-1/+4
| | | | | | associations.rb with AssociationReflection#collection_association? Also cache the result value.
* Add AssociationReflection#collection_association? which returns true if it's ↵Eloy Duran2010-01-071-1/+8
| | | | for a has_many or has_and_belongs_to_many association.
* Make polymorphic_inverse_of in Reflection throw an ↵Murray Steele2009-12-281-5/+5
| | | | | | InverseOfAssociationNotFoundError if the supplied class doesn't have the appropriate association. [#3520 state:resolved] Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com>
* Add inverse polymorphic association support. [#3520 state:resolved]George Ogata2009-12-281-2/+12
| | | | Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com>
* Enable has_many :through for going through a has_one association on the join ↵Gabe da Silveira2009-08-101-1/+1
| | | | | | model [#2719 state:resolved] Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
* Break up DependencyModule's dual function of providing a "depend_on" DSL and ↵Joshua Peek2009-05-281-1/+1
| | | | "included" block DSL into separate modules. But, unify both approaches under AS::Concern.
* Use DependencyModule for included hooks in ActiveRecordBryan Helmkamp2009-05-111-3/+1
|
* Providing support for :inverse_of as an option to associations.Murray Steele2009-05-041-0/+21
| | | | | | | | | | | | | | | | | | | | | | You can now add an :inverse_of option to has_one, has_many and belongs_to associations. This is best described with an example: class Man < ActiveRecord::Base has_one :face, :inverse_of => :man end class Face < ActiveRecord::Base belongs_to :man, :inverse_of => :face end m = Man.first f = m.face Without :inverse_of m and f.man would be different instances of the same object (f.man being pulled from the database again). With these new :inverse_of options m and f.man are the same in memory instance. Currently :inverse_of supports has_one and has_many (but not the :through variants) associations. It also supplies inverse support for belongs_to associations where the inverse is a has_one and it's not a polymorphic. Signed-off-by: Murray Steele <muz@h-lame.com> Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
* Ensure belongs_to association with a counter cache in name spaced model ↵Adam Cooper2009-03-061-1/+1
| | | | | | works [#1678 state:resolved] Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
* Add support for nested object forms to ActiveRecord and the helpers in ↵Eloy Duran2009-02-011-0/+5
| | | | | | | | ActionPack Signed-Off-By: Michael Koziarski <michael@koziarski.com> [#1202 state:committed]
* Cache columns for has_and_belongs_to_many associationslukeludwig2009-01-171-0/+8
| | | | | This avoids repeatedly calling SHOW COLUMNS when the association is queried [#1738 state:committed]
* Remove HasManyAssociationStrategy and move the logic to ↵Pratik Naik2008-10-041-1/+17
| | | | ActiveRecord::Reflection::ThroughReflection.
* Introduce ActiveRecord::Reflection::ThroughReflection to simplify hm:t ↵Pratik Naik2008-10-041-53/+66
| | | | reflection logic
* Add special AssociationReflection methods for creating association objects, ↵Hongli Lai (Phusion)2008-09-091-0/+35
| | | | | | | | and modify the code base to use those methods instead of creating association objects directly. This allows plugins to hook into association object creation behavior. [#986 state:resolved] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>