Rails: с учетом Active_Relation можно ли определить запрос, который его сгенерировал? - PullRequest
0 голосов
/ 26 января 2019

У меня есть объект Active_Relation issues.

    issues = Issue.joins(:language).where(languages: { name: 'C' })

Не зная, каков был первоначальный запрос, есть ли способ определить запрос по одному объекту? В частности, возможно ли определить, какие условия были указаны в предложении WHERE?

Что-то вроде:

    > issues.where_conditions
    =>  { languages: { name: 'C' } }

1 Ответ

0 голосов
/ 26 января 2019

У вас есть несколько открытых методов для этого. Обычно я проверяю, используя to_sql b / c, он говорит мне, что будет выполнено, что обычно я и хочу знать.

Существует также where_values_hash и joined_includes_values

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