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

代わりにワイルドカード char を渡すことはできませんか?

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