具有多个关联的命名范围

| RaceWeek有很多选择 选择权属于RaceWeek RaceWeek具有start_date属性和end_date属性。 选择具有已解决的属性。 我想返回与RaceWeek记录(介于(指定)开始日期和结束日期之间)相关的所有选择,然后将选择记录中的所有已解析属性更新为0。 结合使用named_scopes或其他方法来完成此任务的最佳方法是什么?效率越高越好。我可以使用纯SQL解决方案。 我在Rails 2.3.11上。     
已邀请:
您可以使用简单的SQL查询进行更新:
UPDATE picks SET resolved = 0
WHERE race_week_id IN
  (SELECT id FROM race_weeks
  WHERE start_date > \'2011-01-15\' AND end_date < \'2011-06-15\');
    

要回复问题请先登录注册