带有Rails的Thumbs_Up Gem:“有”的问题

时间:2016-08-28 19:17:50

标签: ruby-on-rails

我正在使用varchars gem进行投票,并收到以下SQL错误:

thumbs_up

我的控制器中有以下定义:

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 %> 代替@rules并且它运行正常,因此唯一的错误应该是使用@manrules在我的控制器语句中。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我最终将其从controller中的语句切换到视图中的if语句:

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

我不确定这是否是“Ruby-est”的方式,但它在这个场合完成了工作......