我有兩個模型,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