我有两个模型,Invitation和RSVP。一个邀请有很多rsvps,而rsvp属于一个邀请。我想运行一个查询,它将返回属于每个邀请的所有邀请和rsvps。我想拥有属于邀请和rsvp的所有属性。我知道包括并一直在尝试的东西,如在Active Record中返回包含多个模型
@results = RSVP.where(user_id: 3).includes(:invitation)
但我只获取RSVP返回的属性。理想情况下,我希望将RSVP所属邀请的属性添加到结果中。我错过了什么概念,或者我应该如何看待这种不同的方式?
当我运行RSVP.select(“rsvps。*,invitations.event_name invitation_event_name, invitations.event_date invitation_event_date” ).where(user_id:3).joins(:invitation)',我没有得到邀请字段在查询结果中。我不知道为什么它不起作用。它确实返回了rsvp的所有字段。 – jason328 2013-02-19 02:45:30
在控制台中打印对象时,不显示这些属性。你有没有试图明确地访问它们?即'rsvp.invitation_event_name' – 2013-02-19 03:16:37
啊。我现在看到了。有用。为什么不在Rails控制台中显示? – jason328 2013-02-19 03:24:29