我可以将模型与其中一个关联转换为YAML格式吗?

我想以YAML格式打印ActiveRecord模型以进行调试。

目前我调用model.to_yaml 。 但它不会返回模型的关联

如何将模型与其中一个关联转换为YAML格式?

你可以先转换为json。 默认的ActiveRecord as_json方法允许您包含关联。 从那里,转换为yaml很简单。 例:

 menu.as_json(include: :dishes).to_yaml 

to_yaml忽略include-parameter …但您可以执行以下操作:

 Hash.from_xml(menu.to_xml include: :dishes).to_yaml