diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2012-07-04 11:18:20 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2012-07-04 11:18:20 -0700 |
commit | c8d6dded997b46d0e1807fe295363fc5048a33ef (patch) | |
tree | dabbd4f98eeb44001266e07383edac93cc04dea2 /guides/source/4_0_release_notes.textile | |
parent | 9669f6f7883787aa209207cab68b1069636aed9e (diff) | |
parent | 6f74d36c4263a6cbbc6dc32a03edeed04faefbd9 (diff) | |
download | rails-c8d6dded997b46d0e1807fe295363fc5048a33ef.tar.gz rails-c8d6dded997b46d0e1807fe295363fc5048a33ef.tar.bz2 rails-c8d6dded997b46d0e1807fe295363fc5048a33ef.zip |
Merge branch 'master' into testclean
* master:
activesupport gem dependencies should reflect the versions we actually use
fix link and add activeresource link in release notes page [ci skip]
Update 4.0 Release Notes
Kill not used constant since removal of runner method
Diffstat (limited to 'guides/source/4_0_release_notes.textile')
-rw-r--r-- | guides/source/4_0_release_notes.textile | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/guides/source/4_0_release_notes.textile b/guides/source/4_0_release_notes.textile index e1d6b42e6c..270c0e39c5 100644 --- a/guides/source/4_0_release_notes.textile +++ b/guides/source/4_0_release_notes.textile @@ -329,6 +329,20 @@ Moved into a separate gem <tt>sprockets-rails</tt>. h3. Active Record +* Add <tt>add_reference</tt> and <tt>remove_reference</tt> schema statements. Aliases, <tt>add_belongs_to</tt> and <tt>remove_belongs_to</tt> are acceptable. References are reversible. + +<ruby> +# Create a user_id column +add_reference(:products, :user) + +# Create a supplier_id, supplier_type columns and appropriate index +add_reference(:products, :supplier, polymorphic: true, index: true) + +# Remove polymorphic reference +remove_reference(:products, :supplier, polymorphic: true) +</ruby> + + * Add <tt>:default</tt> and <tt>:null</tt> options to <tt>column_exists?</tt>. <ruby> @@ -343,7 +357,7 @@ User.where(:age => 30) # => returns the relation User.where(:age => 30).to_a # => executes the query and returns the loaded objects, as before </ruby> -* Add <tt>collation</tt> and <tt>ctype</tt> support to PostgreSQL. These are available for PostgreSQL 8.4 or later. +* Add <tt>:collation</tt> and <tt>:ctype</tt> support to PostgreSQL. These are available for PostgreSQL 8.4 or later. <yaml> development: @@ -506,7 +520,7 @@ Post.find_by! name: 'Spartacus' * Added <tt>ActiveRecord::Base#slice</tt> to return a hash of the given methods with their names as keys and returned values as values. -* Remove IdentityMap - IdentityMap has never graduated to be an "enabled-by-default" feature, due to some inconsistencies with associations, as described in this commit: https://github.com/rails/rails/commit/302c912bf6bcd0fa200d964ec2dc4a44abe328a6. Hence the removal from the codebase, until such issues are fixed. +* Remove IdentityMap - IdentityMap has never graduated to be an "enabled-by-default" feature, due to some inconsistencies with associations, as described in this "commit":https://github.com/rails/rails/commit/302c912bf6bcd0fa200d964ec2dc4a44abe328a6. Hence the removal from the codebase, until such issues are fixed. * Added a feature to dump/load internal state of +SchemaCache+ instance because we want to boot more quickly when we have many models. @@ -708,7 +722,7 @@ h4(#activemodel_deprecations). Deprecations h3. Active Resource -* Active Resource is removed from Rails 4.0 and is now a separate gem. TODO: put a link to the gem here. +* Active Resource is removed from Rails 4.0 and is now a separate "gem":https://github.com/rails/activeresource. h3. Active Support |