[前][次][番号順一覧][スレッド一覧]

rails:3466

From: OZAWA Sakuro <sakuro@2...>
Date: Wed, 25 Aug 2010 18:57:30 +0900
Subject: [rails:3466] Re: has_one の検索について

さくです。

2010/8/25 naopontan <naopontan@g...>:

> Q1:最新の注文一覧を得るにはどうしたら良いですか?(以下で実現できましたが、もっとスマートな方法があるような気がします)
>  customers = Customer.all.find_all{|c| c.most_recent_order}
>  most_recent_orders = customers.map{|c| c.most_recent_order}

Order.find(:all, :group => :customer_id, :having => 'MAX(created_at)') でしょうか。

1つもオーダーしていないカスタマーに対してnilを返すためにはOUTER JOINを使う必要がありそうなのですが、
sqlite3で試したら未サポート…

> Q2:以下で検索対象を「最新の注文」に限定するにはどう記述すれば良いですか?
>  Customer.all(:include => "order", :conditions => ["orders.cost > ?", 500])

挑戦中。

-- 
OZAWA Sakuro

"The future will be better tomorrow." --Dan Quayle

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3465 2010-08-25 04:54 [naopontan@g...      ] has_one の検索について                  
->    3466 2010-08-25 11:57 ┗[sakuro@2...         ]                                       
      3467 2010-08-25 14:27  ┗[sakuro@2...         ]                                     
      3472 2010-08-26 04:41   ┗[naopontan@g...      ]