0

私はconfig/hirb.ymlこのように見えるを持っています

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

Rails コンソールでは、Hirb はBlogEntry.allhirb.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

最初は見つけられなかった、使い方を知るのに便利なドキュメントhirb.yml: http://tagaholic.me/hirb/doc/classes/Hirb/Formatter.html

于 2015-06-11T12:33:56.920 に答える