Для экземпляра ActiveRecord :: Relation существует ли метод, который бы возвращал все используемые условия / области? - PullRequest
1 голос
/ 22 августа 2011

Этот вопрос относится к Rails 3.x

Допустим, у меня есть бизнес-модель, а также модели компании и города ... каждый бизнес принадлежит компании и принадлежит городу ... и у меня естьобласти действия настроены так:

City.businesses.owned_by(some_company_id)

... возвращает все предприятия в этом городе, принадлежащие some_company.

Есть ли метод, который я могу использовать в конце этой цепочкили вернуть все условия, использованные для возврата соответствующих активных записей?

1 Ответ

2 голосов
/ 23 августа 2011

Вызвав arel.constraints или просто constraints на ActiveRecord::Relation, вы получите доступ к массиву условий.

Например, в одном из моих приложений у меня есть область действия под названием active:

z = Auction.active.constraints.last
=> #<Arel::Nodes::Grouping:0x007fa66753c108 @expr="auctions.ending_at > '2011-08-22 23:44:11.591438'">
z.expr
=> "auctions.ending_at > '2011-08-22 23:44:14.295435'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...