多态模型的 Jbuilder 节点名称

Jbuilder Node Names for Polymorphic Models

如果我有包含此代码的 jbuilder 模板:

json.reportable do |reportable|                  
       json.(report.reportable, *report.reportable_type.constantize.column_names)
end

如何使用 reportable.report.reportable_type 属性而不是 "reportable" 来命名节点?

好吧,它就在文档中

json.set! report.reportable_type.underscore  do |reportable|                  
       json.(report.reportable, *report.reportable_type.constantize.column_names)
end