aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations
Commit message (Collapse)AuthorAgeFilesLines
* extract code from AR::BaseJon Leighton2012-05-041-1/+1
|
* clean up implementation of dynamic methods. use method compilation etc.Jon Leighton2012-05-041-3/+3
|
* Fix issue with private kernel methods and collection associations. Closes #2508Carlos Antonio da Silva2012-05-021-2/+2
| | | | | | | | Change CollectionProxy#method_missing to use scoped.public_send, to avoid a problem described in issue #2508 when trying to use class methods with names like "open", that clash with private kernel methods. Also changed the dynamic matcher instantiator to send straight to scoped, to avoid another roundtrip to method_missing.
* allow AssociationProxy#scoped to take options so that API is the same as ↵Jon Leighton2012-04-271-2/+6
| | | | Base#scoped
* Merge remote-tracking branch 'jmbejar/define_array_methods_collection_proxy'Jon Leighton2012-04-251-0/+13
|\
| * Define array methods in ActiveRecord::Associations::CollectionProxyJorge Bejar2012-04-181-0/+13
| | | | | | | | | | | | if they are not defined or delegated. In this way, we have a performance boost invoking some array methods which are not defined in CollectionAssociation.
* | Merge remote-tracking branch 'kennyj/fix_5563'Jon Leighton2012-04-254-4/+6
|\ \ | | | | | | | | | | | | Conflicts: activerecord/test/cases/associations/belongs_to_associations_test.rb
| * | Fix #5563. Should reflect the most recent change to either of association / id.kennyj2012-04-131-1/+2
| | |
| * | @stale_state should be nil when a model isn't saved.kennyj2012-04-133-3/+4
| | |
* | | remove apply_finder_options call from AssociationScopeJon Leighton2012-04-131-7/+8
|/ /
* | Some refactor for association.kennyj2012-04-123-8/+7
| | | | | | | | | | | | | | * 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
|/
* Fix #5667. Preloading should ignore scoping.Jon Leighton2012-03-301-2/+3
|
* Remove IdentityMapCarlos Antonio da Silva2012-03-131-12/+1
|
* In AR depths use &:to_i before :uniq to process mixed arrays likes ["1", 1] ↵Alexey Vakhov2012-03-091-1/+1
| | | | correct
* Not need to pass join attributes to association buildRafael Mendonça França2012-03-072-4/+10
|
* 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.
* Revert "only mutate the scope object in the `bind` method"Aaron Patterson2012-02-271-1/+1
| | | | This reverts commit 1b9e19cd22f2b5d5e7b82e042f92340822c0f966.
* only mutate the scope object in the `bind` methodAaron Patterson2012-02-271-1/+1
|
* bind value creation refactoringAaron Patterson2012-02-271-4/+10
|
* removing dead codeAaron Patterson2012-02-271-3/+2
|
* use bind values for join columnsAaron Patterson2012-02-271-1/+16
|
* fix associations when using per class databasesLars Kanis2012-02-103-8/+5
| | | | | | would get ConnectionNotEstablished error because it always tried to use ActiveRecord::Base's connection, even though it should be using the connection of the model whose context we're operating in
* Merge pull request #4543 from jdelStrother/find_or_initJon Leighton2012-02-011-2/+1
|\ | | | | Don't instantiate two objects in collection proxy / find_or_instantiate_by
| * Don't instantiate two objects in collection proxy / find_or_instantiator_byJonathan del Strother2012-01-191-2/+1
| |
* | Use human attribute name to show the dependent destroy messageRafael Mendonça França2012-02-011-1/+2
| |
* | fix has_one, has_many restrict error messageManoj2012-02-011-1/+2
| |
* | Merge pull request #4799 from arunagw/warning_fixed_for_indentationsAaron Patterson2012-01-311-1/+1
|\ \ | | | | | | warning removed: mismatched indentations
| * | warning removed: mismatched indentationsArun Agrawal2012-01-311-1/+1
| | |
* | | Put spaces between the words at deprecation warningRafael Mendonça França2012-01-311-3/+3
|/ /
* | Merge pull request #4783 from gregolsen/ids_reader_fixJon Leighton2012-01-311-1/+1
|\ \ | | | | | | ids_reader method fixed, test added to has_many association (for PostgreSQL)
| * | ids_reader method fixed, test added to has_many associationgregolsen2012-01-311-1/+1
| |/
* | suggested fixes for :dependent => :restrict deprecation.Manoj2012-01-311-1/+1
| |
* | Same method for has_many and has_one associationsPaco Guzman2012-01-313-30/+17
| |
* | Easy dependent_restrict error messagePaco Guzman2012-01-312-4/+2
| |
* | has_many/has_one, :dependent => :restrict, deprecation added.Manoj2012-01-293-3/+35
|/
* Deprecate inferred JOINs with includes + SQL snippets.Jon Leighton2012-01-162-2/+2
| | | | | | See the CHANGELOG for details. Fixes #950.
* Avoid sanitize_sql when we can use Relation#where insteadJon Leighton2012-01-164-22/+16
|
* Revert "Deprecate implicit eager loading. Closes #950."Jon Leighton2012-01-164-4/+2
| | | | This reverts commit c99d507fccca2e9e4d12e49b4387e007c5481ae9.
* Remove Array.wrap calls in ActiveRecordRafael Mendonça França2012-01-064-7/+5
|
* Use 1.9 waySantiago Pastorino2012-01-051-6/+1
|
* Removed metaclass from the has_many dependency destroy method. Fixes #2954Dmitry Polushkin2011-12-312-8/+5
|
* Deprecate implicit eager loading. Closes #950.Jon Leighton2011-12-294-2/+4
|
* 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
* bypass preloading for ids_readerSergey Nartimov2011-12-181-2/+10
| | | | | when fetching ids for a collection, bypass preloading to avoid the unnecessary performance overhead
* 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 #3672 again (dependent: delete_all perf)Jon Leighton2011-12-146-9/+26
|
* Fix #3890. (Calling proxy_association in scope chain.)Jon Leighton2011-12-081-2/+8
|
* reintroduce patch from #726 to handle nested eager loading via associationsJay Levitt2011-11-301-1/+1
|