ActionView::Template::Error (PG::Error: ERROR: SELECT DISTINCT の場合、ORDER BY 式は選択リストに表示される必要があります
イベント Web サイトを作成していて、レンダリングされた rsvps をイベントの開始時間で並べ替えようとしています。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') %>