1

@foo 是两个 activerecord 表之间 LEFT JOIN 的结果,当第二个表中没有匹配的行时,JOIN 的结果是 nil 值。

有趣的是,调用@foo.to_yaml 很好。

调用 @foo.to_json 很好。

但是调用@foo.to_xml会引发错误NoMethodError (undefined method 'type' for nil:NilClass)

即使我使用 :skip_types,也会抛出相同的错误,例如:即使我使用@foo.to_xml(:skip_instruct => true, :skip_types => true)

当某些行在右列中没有匹配的行时,如何使 to_xml 在连接的数据集上正常工作?

JSON 和 YAML 都正确显示了“缺失”的字段名,但没有任何值。只有 to_xml 抛出错误。

4

0 回答 0