Rails отключают SQL сгенерированные псевдонимы - PullRequest
1 голос
/ 20 апреля 2020

Как Rails генерирует псевдонимы в SQL работает? И как я могу отключить его в журнале разработки?

Пример генерации псевдонимов:

SELECT DISTINCT "cards"."id" AS t0_r0, "cards"."user_id" AS t0_r1, "cards"."area_id" AS 
t0_r2, "cards"."group_id" AS t0_r3, "cards"."type" AS t0_r4, "cards"."kind" AS t0_r5, 
"cards"."color" AS t0_r6, "cards"."title" AS t0_r7, "cards"."description" AS t0_r8,.....

Этот тип псевдонимов не беспокоит мои логики c но это усложняет мою отладку . Иногда сгенерированный SQL содержит более тысячи слов.

Редактировать:

Когда не включены указанные включения - поэтому в запросе участвует только одна таблица - предложение SELECT это звездочка (*) для простоты. Однако, как только вы включаете другие модели в вызов поиска, столбцы становятся указанными и имеют псевдонимы, поэтому Active Record может их различать.

...