以下のクエリがありますが、これはDRYではないと確信しています。しかし、私は、各varについて再度問い合わせるのではなく、取引varをトラフする方法を見つけることができません。出来ますか?トラフの検索結果を検索して多くのリクエストを作成しないようにするにはどうすればいいですか
deals = Deal.all
won = Deal.find(:all, :conditions => ["status = 'won'"]).count
pending = Deal.find(:all, :conditions => ["status = 'pending'"]).count
lost = Deal.find(:all, :conditions => ["status = 'lost'"]).count
この1つは美しいです!可能な改善のために私が思い付くことができるのは、すでに定義されたvar取引を使用できるかどうかだけです。 (いい考え方もここにあります。この種の解決策を見てもらえます:-)) –
あなたはそうです、私はその部分を逃しました。私は答えを編集しました。 –
美しい!魅力的な作品!どうもありがとう! –