我有几个类似的模型(ContactEmail,ContactLetter,ContactPostalcard)。
例如,在ContactEmail中的每个实例(记录)表示已向特定联系人发送了特定的电子邮件模板。
因此,每个实例(例如ContactEmail)都属于一个联系人。
因此,在ContactEmail模型中,存在一个属性ContactEmail.contact_id。
每个联系人都有一个虚拟属性company_name。
因此,当我写下面的代码时,我将会得到在特定条件下(在本例中是时间)发送的所有电子邮件:
因此,
公司3有2个通话,这意味着在两个日期之间发送日期落在其中,并且关联的联系人属于公司3的ContactCalls记录有两条。
公司1-3没有提前设置。需要从ContactCalls、ContactLetters和ContactPostalcards池中抽取。
挑战在于我不知道这些公司是什么。它们是每个不同记录的联系人部分的属性。因此,在某些情况下,可能会出现Company2没有信件的情况。
谢谢您的任何指导! :)
如何在给定的ContactEmail模型记录中找到一个公司?
这将返回特定联系人电子邮件对应的公司。
例如,在ContactEmail中的每个实例(记录)表示已向特定联系人发送了特定的电子邮件模板。
因此,每个实例(例如ContactEmail)都属于一个联系人。
因此,在ContactEmail模型中,存在一个属性ContactEmail.contact_id。
每个联系人都有一个虚拟属性company_name。
因此,当我写下面的代码时,我将会得到在特定条件下(在本例中是时间)发送的所有电子邮件:
@sent_emails = ContactEmail.find(:all, :conditions => "conditions here")
因此,
@sent_emails.size
会告诉我发送的所有电子邮件的总数。
我的挑战:如何在不同的模型之间按唯一公司提取更多细节?
我想要的输出应该类似于以下内容:FROM 8/1/10 TO 8/10/10 (where the dates are dynamic)
Calls Letter Postalcards
Company 1 4 2 4
Company 2 10 4 6
Company 3 2 3 4
公司3有2个通话,这意味着在两个日期之间发送日期落在其中,并且关联的联系人属于公司3的ContactCalls记录有两条。
公司1-3没有提前设置。需要从ContactCalls、ContactLetters和ContactPostalcards池中抽取。
挑战在于我不知道这些公司是什么。它们是每个不同记录的联系人部分的属性。因此,在某些情况下,可能会出现Company2没有信件的情况。
谢谢您的任何指导! :)
如何在给定的ContactEmail模型记录中找到一个公司?
ContactEmail.contact.company.name
这将返回特定联系人电子邮件对应的公司。