2016-08-28 2 views
0

Я использую thumbs_up камень для голосования, и я получаю следующее сообщение об ошибке: SQLthumbs_up Gem с Rails: Проблемы с `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') 

ошибка вызывается на моем erb здесь:

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

Просто для comparis Я попробовал его с @rules вместо @manrules, и он работал нормально, поэтому единственная ошибка должна быть в моих инструкциях контроллера, используя having. Может ли кто-нибудь помочь мне исправить это?

ответ

0

Я в конечном итоге переход от этого заявления в controller к if заявлению самого представления:

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

я не уверен, если это «Рубин-есть» способ сделать это, но он получил работу по этому случаю ...

Смежные вопросы