在选择嵌套关联枚举值并将其更改为其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"}]
感谢。