Я следующий запрос в письменном виде в SQL:Получить сиквел сгенерированный SQL для создания имен полей без обратных кавычек
Select *
From npt_articles
Inner Join npt_authors
Inner Join users
Inner Join npt_teams
Where npt_teams.id In (1)
и следующий SQL генерируется сиквела самоцвета:
SELECT *
FROM `npt_articles`
INNER JOIN `npt_authors`
INNER JOIN `users`
INNER JOIN `npt_teams`
WHERE ('npt_teams.id' IN (1))
Первые возвращает результаты , второй - нет, если я удаляю обратные тики, а затем второй, то он генерирует тот же результат, что и первый.
Это код, который генерирует второй SQL:
team_articles = user.npt_teams.to_a.inject({}) {|arts,team|
arts.merge({ team.name =>
NptArticle.join(:npt_authors).join(:users).join(:npt_teams).where('npt_teams.id' => [team.id]).to_a.uniq})
}
Как получить запрос генерируется без обратных кавычек?
Вы уверены, что обратные тиков являются проблемой, а не 'WHERE ('npt_teams.id' IN (1))'? Обратные тики не должны вызывать проблемы - однако, должны быть одинарные кавычки. – Siyual
ok, тогда как я могу получить сиквел, чтобы сгенерировать его без кавычек? – Thermatix
Не может вам помочь, к сожалению. Я ничего не знаю о 'продолжении'. – Siyual