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

rails:2183

From: porgy38@m...
Date: Tue, 22 May 2007 00:48:20 -0700
Subject: [rails:2183] finder_sqlを使うとsumやavaerageがエラーになります。

宮本です。お世話になっております。
has_manyの設定でfinder_sqlを使用するとsumやaverageを使う際に、以下のようなエラーが返ります。その他、コレクションのfindメソッドのconditionsがうまく動作しなかったりします。

Operand should contain 1 column(s): SELECT sum(score) AS sum_score FROM xxxx WHERE 【finder_sql設定】

finder_sqlがwhere以下にそのまま使用されているようですが、実際にMySQLで同様のクエリを発行しても同じエラーメッセージになります。
コレクションは正常に受け取れますので、finder_sqlはまともだと思うのですが? アドバイスのほどお願いいたします。

:finder_sql => ' SELECT * FROM scores  WHERE score__id = #{id}'  こんな感じです。


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

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

->    2183 2007-05-22 09:48 [porgy38@m...        ] finder_sqlを使うとsumやavaerageがエラーになります。
      2185 2007-05-24 17:08 ┗[masatoshi@r...      ]                                       
      2186 2007-05-25 01:26  ┗[porgy38@m...        ]                                     
      2190 2007-05-26 11:14   ┗[masatoshi@r...      ]                                   
      2191 2007-05-28 15:09    ┗[porgy38@m...        ]