1

出于兴趣,我试图重写

Model.joins{other_model}.uniq

(生成):

=> "SELECT DISTINCT [model].* FROM [model] INNER JOIN [other_model] ON [other_model].[model_id] = [model].[id]"

在纯 Squeel 中,但我能得到的最接近的是

Model.joins{other_model}.select{distinct(id)}

生成:

=> "SELECT DISTINCT [model].[id] FROM [model] INNER JOIN [other_model] ON [other_model].[model_id] = [model].[id]"

我将如何DISTINCT [model].*在 Squeel 中进行操作?是否可以?

谢谢

4

2 回答 2

2

您需要在反引号中引用 *

Model.select{distinct(`*`)}.to_sql

产生:

SELECT distinct(*) from `models`
于 2013-05-15T22:43:04.840 回答
0

你不能通过通配符来代替吗?

Model.joins{other_model}.select{distinct('*')} 
于 2013-03-12T18:04:06.270 回答