我有了一些基本的實體如何使聯合查詢ORM(ActiveRecord的)模型在Rails的
應用帖子 職位有:
- 喜歡
- 評論
- 和評分
然後我有一個SQL視圖查詢所有三個。我有一個叫做PostActivityView的模型。一個帖子都有一個活動視圖,以便我可以調用
@post.activity_view
返回適當的值的集合(從頂次數,評論和評分)。這一切正常工作。
我的問題是,這返回hashmaps的集合,而不是評論,喜歡和評級。這是有道理的,因爲我的觀點是創建一個新的「PostEvents作爲(...)」結果。我的問題:是否有一種方法來推廣這些結果並用ActiveRecord對象表示它們?
喜歡,評論和評分有不同的屬性,所以我在視圖中做了一些別名(評論有評論。文本和評級的人可以有文本rating.comments,所以在需要時我會重新命名像review.comments這樣的東西。身體)。所以我的結果都具有相同的屬性。看起來我應該可以創建一個像PostEvent這樣的ActiveRecord對象,它只有別名列。這可能嗎?