Aaron Patterson
bde643fbec
arel will deal with casting the ids, so we can delete this
2010-12-25 16:42:49 -07:00
Aaron Patterson
75ac9c4271
use arel to determine selection column
2010-12-25 16:38:59 -07:00
Aaron Patterson
33b5a2637f
refactoring method selection
2010-12-25 16:36:07 -07:00
Aaron Patterson
5b918bb97c
using arel to compile sql statements
2010-12-25 16:19:59 -07:00
Aaron Patterson
0a609eea50
use sql literal factory method
2010-12-25 15:25:11 -07:00
Aaron Patterson
a6fe244e9b
take more advantage of arel sql compiler
2010-12-25 15:23:45 -07:00
Aaron Patterson
3fe9951fcc
refactoring AST building
2010-12-25 14:34:13 -07:00
Aaron Patterson
f855090a78
use arel to compile SQL statements
2010-12-25 14:31:22 -07:00
Aaron Patterson
ec13305b21
stop redifining methods on every call to set_primary_key
2010-12-24 22:15:41 -07:00
Aaron Patterson
23b03baba6
use the sql literal factory method
2010-12-24 16:01:07 -07:00
Aaron Patterson
0fbf829b1e
stop the recursive insanity
2010-12-24 15:59:02 -07:00
Aaron Patterson
34d79fad85
setting the primary key on the update manager
2010-12-24 15:59:02 -07:00
Santiago Pastorino
2cbf948f25
Bump up rack-cache
2010-12-24 14:38:18 -02:00
Xavier Noria
8cdb758081
Merge branch 'master' of github.com:rails/rails
2010-12-24 01:55:35 +01:00
Xavier Noria
3822673151
Merge branch 'master' of git://github.com/lifo/docrails
2010-12-24 01:55:12 +01:00
Ryan Bigg
d1e95e12b4
Revert "Query guide: arel_table, eq and eq_any" along with other commits that added documentation involving the arel_table method
...
This reverts commit 578f9711fd .
Conflicts:
railties/guides/source/active_record_querying.textile
2010-12-24 10:47:38 +10:00
oleg dashevskii
6974c595fd
Verify that there is no unwanted implicit readonly set on Model.has_many_through.find(id) [ #5442 state:resolved]
2010-12-23 15:19:18 -08:00
Jon Leighton
fb3a8c51b4
Raise an error for associations which try to go :through a polymorphic association [ #6212 state:resolved]
2010-12-23 15:19:18 -08:00
Jon Leighton
1c07b84df9
If a has_many goes :through a belongs_to, and the foreign key of the belongs_to changes, then the has_many should be considered stale.
2010-12-23 15:19:18 -08:00
Jon Leighton
2d9626fc74
Improved strategy for updating a belongs_to association when the foreign key 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.
2010-12-23 15:19:18 -08:00
Jon Leighton
3f17ed407c
Test to verify that #2189 (count with has_many :through and a named_scope) is fixed
2010-12-23 15:19:18 -08:00
Jon Leighton
1619c2435b
Revert "Optimize <association>_ids for hm:t with belongs_to source". The 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 373b053dc8 .
Conflicts:
activerecord/lib/active_record/associations.rb
2010-12-23 15:19:18 -08:00
Jon Leighton
4e13625818
Test demonstrating problem with foo.association_ids where it's a has_many :through with :conditions, with a belongs_to as the source reflection
2010-12-23 15:19:18 -08:00
Jon Leighton
ff7bde62c8
When a has_many association is not :uniq, appending the same record multiple times should append it to the @target multiple times [ #5964 state:resolved]
2010-12-23 15:19:17 -08:00
Michał Łomnicki
030480ac1f
Fix behaviour of foo.has_many_through_association.select('custom select') [ #6089 state:resolved]
2010-12-23 15:19:17 -08:00
Szymon Nowak
85683f2a79
Fix creation of has_many through records with custom primary_key option on belongs_to [ #2990 state:resolved]
2010-12-23 15:19:17 -08:00
Will Bryant
b79823832e
Verify that has_one :through preload respects the :conditions [ #2976 state:resolved]
2010-12-23 15:19:17 -08:00
Jon Leighton
c6db37e69b
Don't allow a has_one association to go :through a collection association [ #2976 state:resolved]
2010-12-23 15:19:17 -08:00
Ryan Bigg
e4314e7d3f
Query guide: visists => visits
2010-12-24 07:23:12 +10:00
Vijay Dev
06e2f7cd17
minor convention edit
2010-12-24 00:34:07 +05:30
Vijay Dev
f1eb69c5b2
fixing typo that crept in 2c8938f
2010-12-24 00:24:26 +05:30
Vijay Dev
5683d6883b
It's JavaScript :)
2010-12-24 00:19:41 +05:30
Vijay Dev
2c8938fcba
fixed inject example and some minor edits
2010-12-24 00:03:51 +05:30
José Valim
d6efd3cfc2
Don't deprecate to_prepare.
2010-12-23 19:21:14 +01:00
José Valim
819b8cae40
Clean up callbacks should also be called on exceptions.
2010-12-23 19:17:02 +01:00
Vijay Dev
bb707cf737
indentation fix
2010-12-23 23:34:28 +05:30
Aaron Patterson
df3cfa6aae
avoid duping and new objects
2010-12-23 07:33:28 -08:00
Raimonds Simanovskis
2b795050de
fixed retrieval of primary key value in Ralation#insert method
...
previously primary key value was always assigned nil which caused Oracle enhanced adapter failing tests
2010-12-23 23:22:00 +08:00
Raimonds Simanovskis
d9c8c47e3d
Fix for default_scope tests to ensure comparing of equally sorted lists
...
This is additional fix for commit
ebc47465a5 Respect the default_scope on a join model when reading a through association
which otherwise was failing on Oracle (as it returned fixture comments in different order).
2010-12-23 23:19:59 +08:00
Rizwan Reza
9dfa06acb4
Edits to caching/fragments.
2010-12-23 16:29:40 +03:30
Rizwan Reza
0997d5a12d
More minor edits.
2010-12-23 16:13:36 +03:30
Rizwan Reza
5fb2f0c07f
Revised documentation for cache_helper.
2010-12-23 16:06:53 +03:30
Ryan Bigg
890105f4f1
Query guide: add or conditions
2010-12-23 22:15:08 +10:00
Ryan Bigg
8713bb6ab8
Query guide: cover further ARel methods
2010-12-23 18:36:39 +10:00
Ryan Bigg
6271f3f16b
Query guide: Document "in" methods
2010-12-23 16:39:10 +10:00
Ryan Bigg
578f9711fd
Query guide: arel_table, eq and eq_any
2010-12-23 16:06:29 +10:00
Ryan Bigg
cef17cd705
Query guide: specify what type of objects scopes return
2010-12-23 15:44:12 +10:00
Ryan Bigg
0795c3a15e
Query guide: Ordering, selecting and so on shouldn't be nested in conditions as they are modifiers, not conditions in the prime sense of the word.
2010-12-23 15:05:17 +10:00
Ryan Bigg
c3748190f4
Query Guide: update Changelog
2010-12-23 14:59:22 +10:00
Ryan Bigg
226a2a90ed
Query guide: class methods are still available on associations
2010-12-23 14:58:33 +10:00