aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/associations
Commit message (Collapse)AuthorAgeFilesLines
* Remove #=== quirkJon Leighton2012-05-112-11/+0
| | | | Makes it consistent with Relation. Can't see a use for this.
* CollectionProxy < RelationJon Leighton2012-05-114-7/+20
| | | | | | | | | | | | | | | | | | | | | This helps bring the interfaces of CollectionProxy and Relation closer together, and reduces the delegation backflips we need to perform. For example, first_or_create is defined thus: class ActiveRecord::Relation def first_or_create(...) first || create(...) end end If CollectionProxy < Relation, then post.comments.first_or_create will hit the association's #create method which will actually add the new record to the association, just as post.comments.create would. With the previous delegation, post.comments.first_or_create expands to post.comments.scoped.first_or_create, where post.comments.scoped has no knowledge of the association.
* Fix issue with private kernel methods and collection associations. Closes #2508Carlos Antonio da Silva2012-05-021-0/+5
| | | | | | | | 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.
* Remove unused assignments from activerecord testsMark Rushakoff2012-04-291-1/+0
|
* remove deprecated callsJon Leighton2012-04-276-64/+64
|
* more deprecations manually fixedJon Leighton2012-04-272-38/+38
|
* find and replace deprecated keysJon Leighton2012-04-2711-150/+150
|
* %s/find(:\(first\|last\|all\), \([^()]*\))/scoped(\2).\1/gcI amongst other ↵Jon Leighton2012-04-2711-209/+209
| | | | things
* don't need this testJon Leighton2012-04-261-5/+0
|
* remove calls to find(:first), find(:last) and find(:all)Jon Leighton2012-04-268-52/+47
|
* remove deprecate #all usageJon Leighton2012-04-261-1/+1
|
* remove deprecated #first callsJon Leighton2012-04-261-12/+1
|
* remove deprecate #calculate callsJon Leighton2012-04-266-23/+8
|
* remove deprecated #find_in_batches callsJon Leighton2012-04-261-1/+1
|
* fix #scoped deprecationsJon Leighton2012-04-262-5/+5
|
* remove tests for #with_scope (it's now deprecated)Jon Leighton2012-04-252-41/+0
|
* Merge remote-tracking branch 'kennyj/fix_5563'Jon Leighton2012-04-251-0/+11
|\ | | | | | | | | 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-0/+11
| |
* | add missing testJon Leighton2012-04-251-0/+12
| |
* | fix testsJon Leighton2012-04-133-67/+66
|/
* Merge pull request #5720 from kennyj/should_use_klass_methodJon Leighton2012-04-111-0/+1
|\ | | | | Get a properly aliased_table_name, when we use a polymorphic association.
| * Get a properly aliased_table_name, when we use a polymorphic association.kennyj2012-04-041-0/+1
| |
* | Adds test to check that circular preloading does not modify Model.unscoped ↵Benedikt Deicke2012-04-031-0/+6
|/ | | | (as described in #5667)
* Fix #5667. Preloading should ignore scoping.Jon Leighton2012-03-301-0/+11
|
* Remove IdentityMapCarlos Antonio da Silva2012-03-133-148/+10
|
* In AR depths use &:to_i before :uniq to process mixed arrays likes ["1", 1] ↵Alexey Vakhov2012-03-091-0/+7
| | | | correct
* Merge pull request #5289 from rafaelfranca/fix-through-associationsJon Leighton2012-03-081-4/+20
|\ | | | | Fix has_many through associations when mass_assignment_sanitizer is strict
| * Not need to pass join attributes to association buildRafael Mendonça França2012-03-071-3/+2
| |
| * Add test case to has_many through association when mass_assignment_sanitizer isRafael Mendonça França2012-03-051-4/+21
| | | | | | | | :strict
* | Add tests to test that through associations are not readonly, and we can ↵kuahyeow2012-03-081-0/+11
|/ | | | update the records we retrive from the association
* Fix #5069 - Protect foreign key from mass assignment throught association ↵Jean Boussier2012-03-052-0/+38
| | | | builder
* Merge pull request #4543 from jdelStrother/find_or_initJon Leighton2012-02-011-0/+12
|\ | | | | 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-0/+12
| |
* | Fix typoRafael Mendonça França2012-02-011-2/+2
| |
* | Use human attribute name to show the dependent destroy messageRafael Mendonça França2012-02-011-1/+25
| |
* | fix has_one, has_many restrict error messageManoj2012-02-012-2/+2
| |
* | Merge pull request #4791 from gregolsen/reflection_test_fixedJosé Valim2012-01-311-1/+1
|\ \ | | | | | | reflection test fixed
| * | test_get_ids_for_ordered_association fixedgregolsen2012-01-311-1/+1
| | |
* | | Remove deprecation warnings from testsRafael Mendonça França2012-01-312-13/+25
|/ /
* | Merge pull request #4783 from gregolsen/ids_reader_fixJon Leighton2012-01-311-0/+4
|\ \ | | | | | | ids_reader method fixed, test added to has_many association (for PostgreSQL)
| * | ids_reader method fixed, test added to has_many associationgregolsen2012-01-311-0/+4
| | |
* | | suggested fixes for :dependent => :restrict deprecation.Manoj2012-01-312-32/+10
| | |
* | | has_many/has_one, :dependent => :restrict, deprecation added.Manoj2012-01-292-14/+101
|/ /
* / The primary key is always initialized in the @attributes hash to nil (unlessAaron Patterson2012-01-251-1/+1
|/ | | | another value has been specified).
* Deprecate inferred JOINs with includes + SQL snippets.Jon Leighton2012-01-166-36/+115
| | | | | | See the CHANGELOG for details. Fixes #950.
* Revert "Deprecate implicit eager loading. Closes #950."Jon Leighton2012-01-1610-84/+64
| | | | This reverts commit c99d507fccca2e9e4d12e49b4387e007c5481ae9.
* get rid of using instance_variable_names method from ASSergey Nartimov2012-01-071-1/+1
| | | | | - instance_variables return symbols in 1.9 - there is instance_variable_defined? method
* Deprecate implicit eager loading. Closes #950.Jon Leighton2011-12-2910-64/+84
|
* allow reorder to affect eager loading correctlyMatt Jones + Scott Walker2011-12-281-0/+10
|
* remove requires of core_ext/array/random_access that no longer existslest2011-12-211-1/+0
|