在我們的控制,我們試圖展示一個視頻系列,它應該返回JSON與此類似:爲什麼Rails .select別名將屬性更改爲小寫?
{
id: 1,
name: "Series Name",
videos: [
id: 2,
name: "Video Name",
isInPlaylist: true,
isFavorite: false
]
}
我們添加的isInPlaylist,並通過我們存儲數據,如果用戶曾擔任另一臺isInFavorite屬性視頻(評級,收藏等)。
videos = series.videos
.where('videos.is_live = true')
.joins("some join to user_videos join_table")
.select(
'videos.*,
coalesce(user_videos.rating, 0.0) as user_rating,
coalesce(user_videos.enqueue, \'false\') as isInPlaylist,
coalesce(user_videos.favorite, \'false\') as isFavorite'
)
注意,在我們的select語句的屬性明確別名爲駱駝,套管值。但是,當我們執行此查詢時,將這些屬性返回爲小寫字母代替:
{
isinplaylist: true,
isfavorite: false
}
是的,經過更多的研究發現它在數據庫中發生的地方。謝謝回答! – mattLummus