mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #12015 from vipulnsward/add_dynamic_finders_to_upgrade
Add Finder API changes to upgrading guide [ci skip]
This commit is contained in:
commit
c9f834bdfb
1 changed files with 12 additions and 0 deletions
|
@ -172,6 +172,18 @@ this gem such as `whitelist_attributes` or `mass_assignment_sanitizer` options.
|
|||
* Rails 4.0 has deprecated `ActiveRecord::Fixtures` in favor of `ActiveRecord::FixtureSet`.
|
||||
* Rails 4.0 has deprecated `ActiveRecord::TestCase` in favor of `ActiveSupport::TestCase`.
|
||||
|
||||
* Rails 4.0 has deprecated the old-style hash based finder API. This means that
|
||||
methods which previously accepted "finder options" no longer do.
|
||||
|
||||
* All dynamic methods except for `find_by_...` and `find_by_...!` are deprecated.
|
||||
Here's how you can handle the changes:
|
||||
|
||||
* `find_all_by_...` becomes `where(...)`.
|
||||
* `find_last_by_...` becomes `where(...).last`.
|
||||
* `scoped_by_...` becomes `where(...)`.
|
||||
* `find_or_initialize_by_...` becomes `find_or_initialize_by(...)`.
|
||||
* `find_or_create_by_...` becomes `find_or_create_by(...)`.
|
||||
|
||||
### 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