我必须为一个旧的手机应用程序生成一个 json 提要,并且一些标签需要与我的数据库列名不同。
我认为最有效的方法是在数据库级别创建一个别名。所以我正在做类似的事情
Site.where( mobile_visible: true ).select("non_clashing_id AS clientID")
产生 SQL
SELECT non_clashing_id AS clientID FROM `sites` WHERE `sites`.`mobile_visible` = 1 ORDER BY site_name
如果我在 MYSQL 工作台中运行此查询,它会生成一个带有ClientID
我期望的标题的列,以及所需的值。
但是,如果我在 rails 视图中显示对象,我会得到{"clientID":null},{"clientID":null},{"clientID":null}
我究竟做错了什么?有没有更好的方法来做到这一点?