ActiveRecord查询别名字段名称输出

假设我有一张桌子世界

我在表格中有一个名为foo的字段。 我想查询World表并选择foo ,但我想在后续转换为JSON输出时将其别名为bar

有没有办法为这一个ActiveRecord查询别名字段名称? 不希望通过整个应用程序对字段进行别名。

只需在select方法调用中使用SQL别名function:

 w = World.select("foo as bar").first w.bar # returns value for foo w.foo # ActiveModel::MissingAttributeError 

您可以在您的World模型中覆盖to_json方法。 检查有关如何在此处执行此操作的详细信息如何在Rails中覆盖to_json?