class Campaign < ApplicationRecord
has_many :clicks
has_many :cpas
has_many :ftds
has_many :signups
end
和
class Click < ApplicationRecord
belongs_to :campaign
end
class Cpa < ApplicationRecord
belongs_to :campaign
end
class Ftd < ApplicationRecord
belongs_to :campaign
end
class Signup < ApplicationRecord
belongs_to :campaign
end
該機型點擊,註冊會計師,FTDS查詢關係的對象,註冊是一種事件的發生這種情況一直到活動模式。我想創建一個報告頁面列出所有廣告系列,並在每行上顯示在給定時間(本月)發生的事件(點擊,cpas,ftds,註冊)(created_at)。
在我的嘗試中,我獲得了本月活動的活動,但在行中列出的數據帶來了發生在我選擇的其他月份的事件,但也是其他月份發生的事件。
def self.filter_by_date(start_date = Time.now.beginning_of_month, end_date = Time.now.end_of_month)
joins(:clicks).where(clicks: {created_at: start_date..end_date}) +
joins(:ftds).where(ftds: {created_at: start_date..end_date}) +
joins(:cpas).where(cpas: {created_at: start_date..end_date}) +
joins(:signups).where(signups: {created_at: start_date..end_date})
end
對不起,英語不太好,我是巴西人。
不知道這一點你被卡住時,此幫助? http://stackoverflow.com/questions/2381718/rails-activerecord-date-between –
我的大問題是更多與*連接* @TonyHopkinson相關。但是,無論如何感謝:D –
也許你可以添加你的查詢代碼,顯示什麼不起作用的例子? –