如何将此MySQL语句转换为命名的\u scope方法?

如何将此MySQL语句转换为命名的\u scope方法?,sql,ruby-on-rails,ruby,named-scope,Sql,Ruby On Rails,Ruby,Named Scope,从用户中选择*,其中用户的奖励。用户id=奖励。用户id和奖励。奖杯id不在选择的奖励中。奖杯id来自奖励。奖杯id={trophy.id}回答了自己的问题: 命名范围:未授予奖杯,lambda{奖杯} {:include=>:awards,:conditions=>[awards.trophy\u id不在选定的awards.trophy\u id中,其中awards.trophy\u id=?,trophy.id]} }这应该做什么?命名范围用于单个模型;你想获得用户还是奖项?此外,内部se

从用户中选择*,其中用户的奖励。用户id=奖励。用户id和奖励。奖杯id不在选择的奖励中。奖杯id来自奖励。奖杯id={trophy.id}

回答了自己的问题:

命名范围:未授予奖杯,lambda{奖杯} {:include=>:awards,:conditions=>[awards.trophy\u id不在选定的awards.trophy\u id中,其中awards.trophy\u id=?,trophy.id]}
}

这应该做什么?命名范围用于单个模型;你想获得用户还是奖项?此外,内部select语句看起来总是只返回trophy.id。