Pergunta

Parece que o padrão escolha para Sequel é "SELECT *", que faz com que todos os tipos de problemas quando você adicionar um pouco de junta. No mínimo você acabar com os ids erradas em seus objetos (porque não será, então, mais de uma coluna "id" retornado). Fazer algo como

.select("people.*")

parece trabalho, mas que trata a string passada como uma coluna e cita. Até agora eu tinha que voltar a nu SQL para resolver isso, mas eu sei que tem que haver uma maneira melhor.

Foi útil?

Solução

O comportamento padrão para Sequel é selecionar todas as colunas, mas é fácil de substituir. Se você quiser selecionar apenas todas as colunas de uma única tabela:

.select(:people.*)

Se você quiser utilizar uma string SQL literal:

.select('people.*'.lit)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top