我正在使用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
在我的控制器语句中。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
我最终将其从controller
中的语句切换到视图中的if
语句:
<% if rule.plusminus_tally >= 100 %>
...
<% end %>
我不确定这是否是“Ruby-est”的方式,但它在这个场合完成了工作......