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

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