在我们的控制,我们试图展示一个视频系列,它应该返回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