最佳答案
ActionView: : Template: : ERROR (PG: : ERROR: ERROR: 对于 SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中
我正在创建一个活动网站,我正在尝试按照活动开始的时间对呈现的回复进行排序。有很多 RSVPS,所以我把它们分成不同的组,但是在过去的几天里,我在排序结果时遇到了很多困难,没有这个错误出现在 PG 上。我已经看了一些以前关于这个话题的问题,但还是很迷茫。我怎么才能让这个起作用?非常感谢!
@rsvps = Rsvp.where(:voter_id => current_user.following.collect {|f| f["id"]}, :status => 'going').where("start_time > ? AND start_time < ?", Time.now, Time.now + 1.month).order("count_all desc").count(:group => :event_id).collect { |f| f[0] }
<%= render :partial => 'rsvps/rsvp', :collection => Rsvp.where(:event_id => @rsvps).select("DISTINCT(event_id)").order('start_time asc') %>