2016-08-28 19 views
0

の問題私は投票しthumbs_up宝石を使用していて、次のSQLエラーを取得しています:Thumbs_Up宝石: `Having`

SQLite3::SQLException: a GROUP BY clause is required before HAVING: SELECT "rules".* FROM "rules" HAVING plusminus_tally >= 100 

私は私のコントローラで以下の定義を有する:

@rules = Rule.where(approved: true).plusminus_tally.order("plusminus_tally DESC") 
    @manrules = Rule.having('plusminus_tally >= 100') 
    @manguidelines = Rule.having('plusminus_tally < 100') 
comparisのためだけ

<% @manruless.each do |rule| %> <<<<ERROR CALLED ON THIS LINE 
    ... 
    <% end %> 

エラーが私のここerbに呼ばれています私は@manrulesの代わりに@rulesを試してみました。それはうまくいきました。唯一のエラーはコントローラの文でhavingを使っているはずです。誰でもこの問題を解決する手助けができますか?

答えて

0

私は、ビュー自体でifステートメントにcontroller内のステートメントからこれを切り替えることになった:

<% if rule.plusminus_tally >= 100 %> 
    ... 
<% end %> 

私は、これはそれを行うには、「ルビー-EST」の方法であるかどうかわからないんだけど、この機会に仕事が終わりました...