mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #19972 from robertjlooby/document_habtm_changes_in_upgrade_guide
add upgrade note for breaking habtm change in 3.2 -> 4.0
This commit is contained in:
commit
76feb8b8de
1 changed files with 14 additions and 0 deletions
|
@ -883,6 +883,20 @@ this gem such as `whitelist_attributes` or `mass_assignment_sanitizer` options.
|
|||
|
||||
* To re-enable the old finders, you can use the [activerecord-deprecated_finders gem](https://github.com/rails/activerecord-deprecated_finders).
|
||||
|
||||
* Rails 4.0 has changed to default join table for `has_and_belongs_to_many` relations to strip the common prefix off the second table name. Any existing `has_and_belongs_to_many` relationship between models with a common prefix must be specified with the `join_table` option. For example:
|
||||
|
||||
```ruby
|
||||
CatalogCategory < ActiveRecord::Base
|
||||
has_and_belongs_to_many :catalog_products, join_table: 'catalog_categories_catalog_products'
|
||||
end
|
||||
|
||||
CatalogProduct < ActiveRecord::Base
|
||||
has_and_belongs_to_many :catalog_categories, join_table: 'catalog_categories_catalog_products'
|
||||
end
|
||||
```
|
||||
|
||||
* Note that the the prefix takes scopes into account as well, so relations between `Catalog::Category` and `Catalog::Product` or `Catalog::Category` and `CatalogProduct` need to be updated similarly.
|
||||
|
||||
### Active Resource
|
||||
|
||||
Rails 4.0 extracted Active Resource to its own gem. If you still need the feature you can add the [Active Resource gem](https://github.com/rails/activeresource) in your Gemfile.
|
||||
|
|
Loading…
Reference in a new issue