Как 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 может их различать.