0

我有一个config/hirb.yml看起来有点像这样

:output:
  BlogEntry:
    :options:
      :fields:
        - id
        - title
        - url
  User:
    :options:
      :fields:
        - id
        - first_name
        - last_name

在 rails 控制台中,Hirb 将BlogEntry.all根据 hirb.yml 规范正确格式化,但不会为User.all.

为什么?我该如何解决?

4

1 回答 1

0

我在这里找到了答案:

https://github.com/cldwalker/hirb/issues/40

感谢@cldwalker 在那里回答了完全相同的问题。(我修改了下面的引用,使其与我的问题同步。)

你正在做User.all,但你没有取回用户对象。你得到的对象是用户的一些子类。您的配置仅支持用户对象。要User.all使其及其子类接收配置,请添加:ancestor: true属性:

:output:
  User:
    :ancestor: true
    :options:
      :fields:
       - id
       - first_name
       - last_name

起初我没有找到的文档,这对于了解如何使用很方便:http hirb.yml: //tagaholic.me/hirb/doc/classes/Hirb/Formatter.html

于 2015-06-11T12:33:56.920 回答