This website requires JavaScript.
Explore
Help
Sign in
kotovalexarian-likes-github
/
rails--rails
Watch
1
Star
0
Fork
You've already forked rails--rails
0
mirror of
https://github.com/rails/rails.git
synced
2022-11-09 12:12:34 -05:00
Code
Releases
Activity
d4333eded2
rails--rails
/
activerecord
/
test
/
models
/
without_table.rb
4 lines
93 B
Ruby
Raw
Normal View
History
Unescape
Escape
Push a failing test for issues [#4994] and [#5003].
2010-06-29 13:47:04 -04:00
class
WithoutTable
<
ActiveRecord
::
Base
Deprecate eager-evaluated scopes. Don't use this: scope :red, where(color: 'red') default_scope where(color: 'red') Use this: scope :red, -> { where(color: 'red') } default_scope { where(color: 'red') } The former has numerous issues. It is a common newbie gotcha to do the following: scope :recent, where(published_at: Time.now - 2.weeks) Or a more subtle variant: scope :recent, -> { where(published_at: Time.now - 2.weeks) } scope :recent_red, recent.where(color: 'red') Eager scopes are also very complex to implement within Active Record, and there are still bugs. For example, the following does not do what you expect: scope :remove_conditions, except(:where) where(...).remove_conditions # => still has conditions
2012-03-21 18:18:18 -04:00
default_scope
-
>
{
where
(
:published
=
>
true
)
}
Deprecated support for passing hashes and relations to default_scope, in favour of defining a 'default_scope' class method in the model. See the CHANGELOG for more details.
2011-04-03 19:07:45 -04:00
end
Copy permalink