嵌套连接查询枚举值在其json表示中显示为整数

时间:2016-12-21 18:32:56

标签: ruby-on-rails json ruby activerecord rails-activerecord

在选择嵌套关联枚举值并将其更改为其json表示时,这些值不会转换为字符串,任何其他简单连接值都有其字符串表示形式。

枚举:(例如,真实枚举有更多值)

enum category_type: [:gender, :another_value]

查询:(例如,真正的查询有更多的连接和字段)

  def self.report
    select_fields = 'question_categories.category_type'

    joins(question: :question_category)
      .select(select_fields)
      .group('question_categories.category_type')
  end

JSON:现在

[{"id"=>nil, "category_type"=>0},
 {"id"=>nil, "category_type"=>1}]

JSON:我想看到什么

[{"id"=>nil, "category_type"=>"gender"},
 {"id"=>nil, "category_type"=>"another value"}]

感谢。

0 个答案:

没有答案