2016-09-26 5 views
0

EventQueryLeadsの分布を視覚化しようとしています。したがって、イベントごとにクエリ指数を数え、次にクエリ指数(好ましくは設定可能なバンド)の量に従ってイベントをグループ化します。私はイベントのIDにグループにできていないようだグループ化し始めるとQueryLead.joins(:query => :event)が、その後:ネストされたbelongs_toアソシエーションによるグループ

Event 
has_many :queries 
has_many :query_leads, through: :queries 

Query 
belongs_to :event 
has_many :query_leads 

QueryLead 
belongs_to :query 

私は参加を行うことができます。私は、私は次のような関係であることを行うことができ意見でした。 QueryLead.joins(:query => :event).group('query_leads.id','query_leads.query.events_id').countPG::UndefinedTable Error - missing FROM-clause entry for table "query"を返します。

私ができることは次のようです:.group('query_leads.id', 'query_leads.query_id')、レベルが低すぎます。

私は間違っていますか/あなたはこれをどのように解決しますか?

答えて

0

このクエリはあなたに適しています。

Event.joins(queries: :query_leads).select('events.id, COUNT(query_leads.id) as count').group('events.id') 
関連する問題