Gabe da Silveira
df0720b8b7
Insert generated association members in the same order they are specified when assigning to a has_many :through using the generated *_ids method
...
[#3491 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-11-17 22:24:53 -08:00
Jeremy Kemper
ed320cd896
Revert "Ensure Model#destroy respects optimistic locking"
...
Unresolved issues with :dependent => :destroy and counter caching.
[#1966 state:open]
This reverts commit 0d922885fb .
2009-11-17 15:31:02 -08:00
Jeremy Kemper
90f3272f1d
Remove weird zombie test
2009-11-13 18:16:11 -08:00
José Valim
a4540128a4
[PATCH] Optimize Error I18n to avoid unecessary lookups and just retrieve values when needed [ #3477 status:resolved].
...
Signed-off-by: Joshua Peek <josh@joshpeek.com >
2009-11-10 12:26:33 -06:00
Matt Jones
6c0028d5cc
delete correct records for a has_many with :primary_key and :dependent => :delete_all
...
Signed-off-by: Michael Koziarski <michael@koziarski.com >
2009-11-10 18:07:04 +13:00
Eloy Duran
6b2291f330
Define autosave association callbacks when using accepts_nested_attributes_for.
...
This way we don't define all the validation methods for all associations by
default, but only when needed.
[#3355 state:resolved]
2009-11-06 23:53:33 +01:00
José Valim
f5f7c40f3a
Fix nested attributes error messages which is broken in 2.3.4. It still copies the message from child to parent, but does the lookup in the child, not in the parent, avoiding error messages duplication (as happened in 2.3.3). [ #3147 state:resolved]
...
Signed-off-by: Joshua Peek <josh@joshpeek.com >
2009-10-28 13:44:24 -05:00
Pratik Naik
c23706b787
Add a :limit option to specify the maximum number of records that can be processed by accepts_nested_attributes_for
...
Conflicts:
activerecord/lib/active_record/nested_attributes.rb
2009-10-09 16:11:22 +01:00
Pratik Naik
4010b49de8
Store entire options hash in the class var rather than just the reject_if proc for the nested attributes
...
Conflicts:
activerecord/lib/active_record/nested_attributes.rb
activerecord/test/cases/nested_attributes_test.rb
2009-10-09 15:47:31 +01:00
Pratik Naik
a69316b293
Use indifferent access attributes instead of stringifying them
2009-10-08 00:14:52 +01:00
Pratik Naik
e2127991a1
Allow accepts_nested_attributes_for :reject_if option accept symbols for using a method
2009-10-07 23:45:40 +01:00
Chad Woolley
1901747001
reduce max size of fixture IDs to fix sqlite2 tests, because sqlite2 was getting negative and changing values for ID field. See http://www.sqlite.org/datatypes.html
...
Signed-off-by: Yehuda Katz <wycats@gmail.com >
2009-09-29 02:53:45 -07:00
Luciano G Panaro
14a6794a8e
Make has_one with :conditions hash scope build or creation of the associated object with those conditions
...
Signed-off-by: Michael Koziarski <michael@koziarski.com >
[#3088 state:committed]
2009-09-28 14:51:14 +13:00
Justin Bailey
4f5cac53b7
Enable use of MySQL stored procedures by default.
...
[#3204 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-09-17 10:59:41 -07:00
Alexey Kovyrin
c0245493cb
Define autosave association validation methods only when needed. [ #3161 state:resolved]
...
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 14:55:34 +02:00
Eloy Duran
c665faac09
During autosave, ignore records that already have been destroyed. [ #2537 state:resolved]
2009-09-12 13:43:17 +02:00
Graeme Porteous
a070873771
Fix has_one with foreign_key and primary_key association bug which caused the associated object being lost when saving the owner. [ #1756 state:resolved]
...
Mixed in a bit from patch by ransom-briggs. [#2813 state:resolved]
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 13:43:16 +02:00
José Valim
11c338735c
Rename nested attributes _delete to _destroy to reflect its actual behavior and DSL (:allow_destroy). Deprecation warning added. [ #2889 state:resolved]
...
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 13:36:42 +02:00
Dmitry Polushkin
c52a50ec51
Fix autosave association to skip validation if it is marked for destruction. [ #2064 state:resolved]
...
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 13:36:42 +02:00
Eloy Duran
2420d6272c
Explicitely setting `autosave => false' should override new_record autosaving. [ #2214 state:resolved]
...
Original author is Jacob.
2009-09-12 13:23:05 +02:00
Lance Ivy
7c1e4ef64b
Don't cascade autosave validation to destroyed children. [ #2761 state:resolved]
...
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 13:16:30 +02:00
Mike Breen
52a50db6c0
Raise an exception with friendlier error message when attempting to build a polymorphic belongs_to with accepts_nested_attributes_for. [ #2318 state:resolved]
...
Signed-off-by: Eloy Duran <eloy.de.enige@gmail.com >
2009-09-12 13:16:30 +02:00
Akira Matsuda
44fbc86ab8
Ensure validation errors to be ordered in declared order
...
[#2301 state:committed milestone:2.3.5]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-09-11 18:37:32 -07:00
Akira Matsuda
596406f90a
Fix default_error_messages back to the original message
...
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-09-11 18:31:28 -07:00
José Valim
e1b109633c
Allow scope to be changed for ActiveRecord::Errors#generate_full_message and change deprecation message [ #1687 state:resolved]
...
Signed-off-by: Joshua Peek <josh@joshpeek.com >
2009-09-08 10:38:45 -05:00
Jeremy Kemper
2b82708b0e
Revert "Assert primary key does not exist in habtm when the association is defined, instead of doing that everytime a record is inserted."
...
Test failures on PostgreSQL.
[#3128 ]
This reverts commit 594a281d66 .
2009-09-02 13:57:33 -07:00
José Valim
594a281d66
Assert primary key does not exist in habtm when the association is defined, instead of doing that everytime a record is inserted.
...
[#3128 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-09-01 10:18:47 -07:00
Sven Fuchs + Mateo Murphy
13fb26b714
Fix ActiveRecord Error message I18n:
...
* allow messages and full_messages to be lazily translated at any time
* allow locales to be swapped and still obtain correctly localized messages
* allow localized global and error-type specific full_message formats
* extract an Error class
[#1687 state:open]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-29 09:48:16 -07:00
Sven Fuchs
a4838ee466
allow ActiveRecord#RecordInvalid exception message to be localized
...
[#2754 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-26 11:23:30 -07:00
Jay Pignata
dad0f62dc9
Fix test_has_many_through_polymorphic_has_one on sqlite2 [ #3054 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com >
2009-08-15 19:27:35 +01:00
Cristi Balan
25fe43bc14
Add tests for scoping schema_migrations index by global table prefix and suffix
...
[#1543 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 22:58:35 -07:00
Leonardo Borges
5c74cffae6
PostgreSQL: XML datatype support
...
[#1874 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 22:26:26 -07:00
Jaime Bellmyer
9d51f62866
raises an exception on habtm join table inserts if join table contains a primary key. Caches this check to save time on subsequent inserts.
...
[#2086 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 22:20:02 -07:00
Jaime Bellmyer
9a3a7983c3
raises exception (ActiveRecord::ConfigurationError with message) on habtm association creation if join table contains a primary key
...
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 22:19:56 -07:00
Morgan Schweers
d0bdff0799
Fix that creating a table whose primary key prefix type is :table_name generates an incorrectly pluralized primary key.
...
[#872 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 21:59:08 -07:00
Jeremy Kemper
011baa0f65
Fix test dependency on taggings
2009-08-09 21:31:22 -07:00
Gabe da Silveira
9bc80f4dd1
Fix that counter_cache breaks with has_many :dependent => :nullify.
...
[#1196 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 21:31:13 -07:00
Jatinder Singh
8a49af3158
AR should respect default values for MySQL BINARY and VARBINARY columns.
...
[#1273 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 21:05:29 -07:00
Joshua Nichols
15fd67e9d8
Backported XML serialization behavior from master for dealing with root nodes that have modules.
...
ie,
- the root node is dasherized, such that MyApplication::Business::Project becomes <my-application-project-business-project>
- association children nodes have type attributes, such that MyApplication::Business::Developer becomes <developer type="MyApplication::Project::Developer">
[#2723 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 20:13:42 -07:00
Dan Croak
33c054d7e0
has_many :through create should not raise validation errors
...
[#2934 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 18:47:25 -07:00
Visnu Pitiyanuvath
ecc9b705d7
Allow ho:through#build when the owner is a new record [ #1749 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com >
2009-08-10 00:49:51 +01:00
Tristan Dunn
491f1b5f36
Prevent overwriting of table name in merging SQL conditions [ #2949 state:resolved]
2009-08-10 00:41:53 +01:00
Gabe da Silveira
b763858ed5
Enable has_many :through for going through a has_one association on the join model [ #2719 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com >
2009-08-10 00:34:32 +01:00
Arthur Zapparoli
9bcacf4962
Removed duplicated tests [ #3026 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com >
2009-08-10 00:08:50 +01:00
Arthur Zapparoli
18b4ac6992
Model#human_attribute_name now accept symbols [ #3025 status:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com >
2009-08-09 23:56:18 +01:00
Vladimir Meremyanin
93f5d9d5f0
Make sure association conditions work with :include and :joins [ #358 state:resolved]
...
Signed-off-by: Pratik Naik <pratiknaik@gmail.com >
2009-08-09 23:10:34 +01:00
Tristan Dunn
7908cfabf7
No longer require database name for MySQL to allow cross database selects.
...
[#1122 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 14:36:51 -07:00
Joshua Nichols
29a5549b34
Added back support for destroying an association's object by id. [ #2306 status:resolved]
...
Signed-off-by: José Valim <jose.valim@gmail.com >
2009-08-09 21:47:06 +01:00
Hugo Peixoto
2c4f4a8734
With multiparameter date attributes, the behaviour when empty fields are present is now coherent with the one described in the date_select documentation.
...
[#1715 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 13:39:31 -07:00
Elise Huard
f6f04f1549
validate uniqueness with limit in utf8
...
[#2653 state:committed]
Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net >
2009-08-09 12:53:09 -07:00