Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

countに関するuguissのブックマーク (2)

  • ruby on rails (Active Record)複数列をgroup by して countする方法 - ruby on rails ビジネスの可能性

    Active Recordで以下のようにcountを実行しても、複数列の値が取得できません。 Message.count(:group => "rcv_user_id, send_user_id") =>[[ 3, 2] , [ 4, 2]] ※一番最後に指定した列の値+行数 このような場合には、countを使わず、通常のfindを使用します。 Message.find(:all , :select => "count(*) count, rcv_user_id, send_user_id":group => "rcv_user_id, send_user_id") 結果をオブジェクト(インスタンス)から取得するときにも、countやメソッド名で取得できるので、ソースの可読性が良くなります。 もう、count使わないほうが良いカナと思ってしまいます。

    ruby on rails (Active Record)複数列をgroup by して countする方法 - ruby on rails ビジネスの可能性
  • 2008-12-03

    1.8の場合 % cat /tmp/test.txt|ruby -Ku -e 'p STDIN.read.split(//).size' 92 1.8の場合は日語を含む場合は-Kuなどとして、 エンコーディングを指定して、 文字数をカウントする場合はsplit(//)とやって正規表現を使って カウントするというバッドノウハウが必要 1.9の場合 % cat /tmp/test.txt|ruby19 -e 'p STDIN.read.size' 92 1.9の場合は環境変数LANGを見て、自動的にエンコーディングがセットされるので test.txtとLANGのエンコーディングが同じ場合は省略。 readした時はこのエンコーディングがセットされる。 String#sizeではバイト数ではなく、文字数が出てくる。 ボタンを押せるけど、何も反応しないプログラム。 (Hello Worldだと思っ

    2008-12-03
  • 1