似乎sequel的默认选择是“select*”,这在添加一些联接时会导致各种问题。至少在对象中出现了错误的ID(因为随后会返回多个“id”列)。做一些类似的事情
.select("people.*")
似乎可以,但这会将传入的字符串视为一列并用引号引起来。到目前为止,我不得不恢复到裸SQL来解决这个问题,但我知道必须有更好的方法。
Sequel的默认行为是选择所有列,但很容易重写。如果只选择单个表中的所有列:
.select(:people.*)
如果要使用文字SQL字符串:
.select('people.*'.lit)