rails:3185
From: Shin Morichika <ofl@c...>
Date: Fri, 4 Sep 2009 12:56:44 +0900
Subject: [rails:3185] Re: Active Record での書き方
>> @models = Model.find(24時間) >> @models = Model(n件) if @models.size < n と内容は同じですが、 @models = ( ( records = Model.find(:all, :conditions => ["created_at > ?", 1.day.ago])).size < 10 ) ? Model.find(:all, :limit => 10) : records と書けそうです。 On 2009/09/04, at 10:34, take_tk wrote: > たけ(tk)です > > [rails:3180] Re: Active Record での書き方 にて > OZAWA Sakuro <sakuro@2...> さん曰く: > >> Model.countで数えてから結果の多いほうでModel.findす >> るとか。SELECT3回ですね…… > > n = 10 > @models = ( Model.count(24時間) < n ) ? > Model.find(24時間) : Model.find(n件) > > なら、実行するSQLは2回ですね。 > > 通常は24時間であろうと、予測がつくなら、下の様にした方が > 実行するSQLの > 回数は少なくて済むかもしれない。 > > n = 10 > @models = Model.find(24時間) > @models = Model(n件) if @models.size < n > > Take_tk = KUMAGAI Hidetake > たけ(tk)=熊谷秀武 > > > -- > ML: rails@r... > 使い方: http://QuickML.com/ -- 森近 真(もりちかしん) -- ML: rails@r... 使い方: http://QuickML.com/
3174 2009-09-02 10:58 [maf01541@n... ] Active Record での書き方 3178 2009-09-03 11:36 ┣[ggb03124@n... ] 3181 2009-09-03 13:32 ┃┗[ggb03124@n... ] 3180 2009-09-03 11:58 ┣[sakuro@2... ] 3184 2009-09-04 03:34 ┃┗[ggb03124@n... ] -> 3185 2009-09-04 05:56 ┃ ┗[ofl@c... ] 3189 2009-09-04 13:12 ┃ ┗[maf01541@n... ] 3205 2009-09-12 01:40 ┃ ┗[maf01541@n... ] 3206 2009-09-12 02:06 ┃ ┣[nov@y... ] 3208 2009-09-12 02:46 ┃ ┃┗[maf01541@n... ] 3209 2009-09-12 03:00 ┃ ┗[ofl@c... ] 3182 2009-09-03 20:43 ┗[nov@y... ] 3183 2009-09-03 21:05 ┗[nov@y... ]