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... ]