2016-10-01 137 views
0

我正在使用Rails 4.2Chartkick & GroupDate寶石,顯示有關購買訂單的統計信息。如何按關係名稱對記錄進行分組?

order.rb

class Order < ActiveRecord::Base 
    ... 
    has_many :ice_creams 
    ... 
    end 

ice_cream.rb

class IceCream < ActiveRecord::Base 
    ... 
    has_and_belongs_to_many :flavors 
    has_many :added_extras 
    has_many :extras, :through => :added_extras 
    belongs_to :order 
    ... 
    end 

extra.rb

class Extra < ActiveRecord::Base 
    ... 
    has_many :added_extras 
    has_many :extras, :through => :added_extras 
    ... 
    end 

我的目的是迪張開的圖表顯示以下內容:

整體購買訂單或額外的名稱分組冰Creames的計數。

在另一個表達式中,最後一個圖表旨在顯示客戶最常使用的額外消耗。

graphs.html.erb

<%= line_chart IceCreams.all.joins(:added_extras).group(:extra_id).count %> 

圖表的實際工作,但我不能得到這個由額外名稱顯示額外的名字,甚至組。

 Chart indexes **Extras** by its ID

反正我的問題是...

  • 如何能夠顯示額外名稱,而不是ID?

回答

1

您可以通過AddedExtra表加入Extra表。請嘗試以下:

IceCreams.joins(added_extras: :extra).group('extras.name').count 
+0

感謝兄弟,你救了我。你能提供一個參考或文件嗎? –

+1

你可以在第12章連接表的Rails指南頁面找到。 http://guides.rubyonrails.org/active_record_querying.html – YTorii

相關問題