rails 3 default_scope (: где) и найти - PullRequest
1 голос
/ 24 января 2012

Find больше не упускает default_scope, что мне теперь делать?Мне нужно найти записи, которые выходят за рамки по умолчанию во многих местах, и мне также нужны массивы областей видимости для многих списков в моем приложении.

Почему они изменили это?(

1 Ответ

1 голос
/ 01 февраля 2012

Посмотрите на эту статью как на то, что устарело в Rails3 здесь .

Так что, если вы хотите использовать модель без default_scope, то вы можете использовать следующее, как в фрагменте ниже (это извлечено из статьи, которую я упомянул)

with_scope и with_exclusive_scope

with_scope и with_exclusive_scope теперь также реализованы поверх Relation. Позволяет использовать любые отношения с ними:

with_scope(where(:name => 'lifo')) do
  ...
end

Или даже использовать именованную область видимости:

with_exclusive_scope(Item.red) do
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...