aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Support for partial inserts.Jon Leighton2012-09-289-15/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When inserting new records, only the fields which have been changed from the defaults will actually be included in the INSERT statement. The other fields will be populated by the database. This is more efficient, and also means that it will be safe to remove database columns without getting subsequent errors in running app processes (so long as the code in those processes doesn't contain any references to the removed column).
* | | Add #update_columns entry to AR Changelog.Sebastian Martinez2012-09-281-0/+11
| | |
* | | Merge pull request #7394 from bobbyw/masterRafael Mendonça França2012-09-281-2/+2
|\ \ \ | | | | | | | | Use template0 option for creating activerecord test databases in build_database task with postgres
| * | | use template0 option for creating activerecord test databases in postgres ↵Bobby Wilson2012-08-191-2/+2
| | | | | | | | | | | | | | | | build_database task
* | | | Removing dead code. attribute_cast_code is not called.kennyj2012-09-282-25/+0
| | | |
* | | | Fix destructive side effects from marshaling an association caused by ↵Jeremy Kemper2012-09-252-7/+7
| | | | | | | | | | | | | | | | 65843e1acc0c8d285ff79f8c9c49d4d1215440be
* | | | Skip tests for non-supported isolation levelsYasuo Honda2012-09-261-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | i.e. Oracle database does not support these isolation levels. `:read_uncommitted` `:repeatable_read` This commit also works with other databases which do not support these isolation levels.
* | | | Skip tests for non-supported isolation levels with OracleYasuo Honda2012-09-251-0/+2
| | | |
* | | | Merge pull request #6936 from jfoley/callbacksSantiago Pastorino2012-09-242-0/+53
|\ \ \ \ | | | | | | | | | | Fix collisions with before and after validation callbacks.
| * | | | Add CHANGELOG entry and update the guideJohn Foley2012-09-231-0/+4
| | | | |
| * | | | Fix collisions with before and after validation callbacks.John Foley2012-09-231-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit allows a user to do something like: before_validation :do_stuff, :on => [ :create, :update ] after_validation :do_more, :on => [ :create, :update ]
* | | | | make clear that expired db/schema_cache.dump are ignoredXavier Noria2012-09-241-1/+1
|/ / / /
* | | | Fix test_find_in_batches_should_use_any_column_as_primary_keySantiago Pastorino2012-09-221-11/+8
| | | |
* | | | start could be a stringSantiago Pastorino2012-09-212-3/+3
| | | | | | | | | | | | | | | | | | | | Related to 761bc751d31c22e2c2fdae2b4cdd435b68b6d783 and eb876c4d07130f15be2cac7be968cc393f959c62
* | | | Revert "Fix find_in_batches with customized primary_key"Santiago Pastorino2012-09-214-28/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 761bc751d31c22e2c2fdae2b4cdd435b68b6d783. This commit wasn't fixing any issue just using the same table for different models with different primary keys.
* | | | Style: remove hash noiseJeremy Kemper2012-09-211-10/+10
| | | |
* | | | Correct default charset/collation for mysql dbsJeremy Kemper2012-09-212-15/+30
| |/ / |/| |
* | | Use default charset/collation only if *neither* is specified. Otherwise we ↵Jeremy Kemper2012-09-211-4/+7
| | | | | | | | | | | | set utf8_unicode_ci collation on latin1 table.
* | | Merge branch 'master' of github.com:lifo/docrailsVijay Dev2012-09-213-20/+28
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: actionmailer/lib/action_mailer/base.rb activesupport/lib/active_support/configurable.rb activesupport/lib/active_support/core_ext/module/deprecation.rb guides/source/action_controller_overview.md guides/source/active_support_core_extensions.md guides/source/ajax_on_rails.textile guides/source/association_basics.textile guides/source/upgrading_ruby_on_rails.md While resolving conflicts, I have chosen to ignore changes done in docrails at some places - these will be most likely 1.9 hash syntax changes.
| * | | Add extra note about :dependent => :destroy.Steve Klabnik2012-09-211-1/+4
| | | | | | | | | | | | | | | | Callbacks may interfere with each other.
| * | | fix :nodoc:s in AR::Timestamp [ci skip]Francesco Rodriguez2012-09-191-7/+7
| | | |
| * | | update code examples to 1.9 hash syntax in the AR/README [ci skip]Francesco Rodriguez2012-09-171-12/+12
| | | |
| * | | Doc typo: depenent -> dependent; trailing ws.Henrik N2012-09-161-2/+2
| | | |
| * | | Improve documentation about :dependent and callbacks.Steve Klabnik2012-09-151-0/+5
| | | | | | | | | | | | | | | | Fixes #3458.
* | | | Make the serializable test much looserJon Leighton2012-09-211-18/+5
| | | | | | | | | | | | | | | | | | | | It's too hard to test this properly, so let's just check that there are no errors.
* | | | Support for specifying transaction isolation levelJon Leighton2012-09-219-15/+263
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If your database supports setting the isolation level for a transaction, you can set it like so: Post.transaction(isolation: :serializable) do # ... end Valid isolation levels are: * `:read_uncommitted` * `:read_committed` * `:repeatable_read` * `:serializable` You should consult the documentation for your database to understand the semantics of these different levels: * http://www.postgresql.org/docs/9.1/static/transaction-iso.html * https://dev.mysql.com/doc/refman/5.0/en/set-transaction.html An `ActiveRecord::TransactionIsolationError` will be raised if: * The adapter does not support setting the isolation level * You are joining an existing open transaction * You are creating a nested (savepoint) transaction The mysql, mysql2 and postgresql adapters support setting the transaction isolation level. However, support is disabled for mysql versions below 5, because they are affected by a bug (http://bugs.mysql.com/bug.php?id=39170) which means the isolation level gets persisted outside the transaction.
* | | | Merge pull request #5248 from ↵Jon Leighton2012-09-212-0/+17
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | jcoleman/should-unset-association-when-an-existing-record-is-destroyed Unset association when existing record is destroyed.
| * | | | Unset association when existing record is destroyed.James Coleman2012-03-022-0/+17
| | | | | | | | | | | | | | | | | | | | To avoid foreign key errors (and invalid data) in the database, when a belongs_to association is destroyed, it should also be nil'd out on the parent object.
* | | | | Get rid of global variable in AR transactions testCarlos Antonio da Silva2012-09-201-7/+7
| | | | |
* | | | | remove unnecessary entry and make minor edits to AR/CHANGELOG [ci skip]Francesco Rodriguez2012-09-201-7/+2
| | | | |
* | | | | rename AR::Model::Tag to AR::Tag - fixes #7714Francesco Rodriguez2012-09-206-14/+19
| | | | |
* | | | | Freeze columns only once per ResultSantiago Pastorino2012-09-201-6/+9
| | | | |
* | | | | Freeze columns just before using them as hash keysSantiago Pastorino2012-09-201-2/+5
| | | | |
* | | | | Merge pull request #7631 from jeremyevans/patch-1Aaron Patterson2012-09-191-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Freeze columns before using them as hash keys
| * | | | | Freeze columns before using them as hash keysJeremy Evans2012-09-131-1/+1
| | | | | | | | | | | | | | | | | | This reduces the number of allocated strings from columns * (rows + 1) to just columns.
* | | | | | update AR::AttributeAssignment documentation [ci skip]Francesco Rodriguez2012-09-191-5/+5
| | | | | |
* | | | | | Merge pull request #7710 from guilleiguaran/refactor-ar-attributes-methodRafael Mendonça França2012-09-191-10/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | AR::Base#attributes= is just an alias for AR::Base#assign_attributes
| * | | | | | AR::Base#attributes= is just an alias for AR::Base#assign_attributesGuillermo Iguaran2012-09-191-10/+4
| | | | | | |
* | | | | | | Fix out-of-date URL.Alex Reisner2012-09-191-1/+1
| | | | | | |
* | | | | | | Update changelogs to add entries about strong_parameters integrationGuillermo Iguaran2012-09-191-0/+14
| |_|_|_|_|/ |/| | | | |
* | | | | | Load the environment after creating the databaseJeremy Kemper2012-09-191-2/+2
| | | | | |
* | | | | | Revert "Make sure :environment task is executed before db:schema:load or ↵Jeremy Kemper2012-09-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | db:structure:load " Breaks db:setup because it tries to load the environment before creating the database. This reverts commit 5ca11fefce6d83f5db399aa4412f1f1a0d42b2e6.
* | | | | | Improve the CHANGELOG entry for #6971Rafael Mendonça França2012-09-191-1/+14
| | | | | |
* | | | | | fix querying with an empty hashDamien Mathieu2012-09-193-3/+18
| | | | | | | | | | | | | | | | | | | | | | | | Closes #6960
* | | | | | Remove unused private method AR::NestedAttributes#unassignable_keys and ↵Guillermo Iguaran2012-09-191-5/+1
|/ / / / / | | | | | | | | | | | | | | | reference to mass_assignment options
* | | | | Update AR::Base.create and AR:Base#update_attributes docs to remove ↵Guillermo Iguaran2012-09-181-11/+0
| | | | | | | | | | | | | | | | | | | | references to mass assignment options
* | | | | Update docs for AR::Base#new to remove references to mass_assignment_optionsGuillermo Iguaran2012-09-181-10/+1
| | | | |
* | | | | Merge pull request #7251 from rails/integrate-strong_parametersDavid Heinemeier Hansson2012-09-1831-1320/+133
|\ \ \ \ \ | | | | | | | | | | | | Integrate strong_parameters in Rails 4
| * | | | | Set primary key with id= only if primary key existsGuillermo Iguaran2012-09-161-1/+1
| | | | | |
| * | | | | Remove mass_assignment_options from ActiveRecordGuillermo Iguaran2012-09-1618-162/+66
| | | | | |