0

「キャンペーン」と呼ばれるモデルには、このようなモデル メソッドがあり、各キャンペーンには多くの衣装があります。

def generate
 ids = self.outfits.map(&:id)
 outfit1 = Outfit.find ids.sample

 begin
  outfit2 = Outfit.find ids.sample
 end while outfit2.id == outfit1.id

 return  [outfit1, outfit2]
end

'scraped'衣装には、 、 、および の属性もあります'status'scraped = true、およびの値を持つキャンペーンの衣装の ID のみをマップしたいだけstatus == 'approved'です。

4

1 に答える 1

3

最初は自分の Rails コンソールでこれをテストする必要がありましたが、

self.outfits.where(:scraped => true).where(:status => 'Approved').map(&:id)

トリックを行います。

于 2013-06-12T14:15:40.603 に答える