2015-06-11 6 views
0

У меня есть config/hirb.yml, который выглядит немного как этотПочему hirb.yml игнорирует пользователя?

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

В консоли рельсы, Hirb будет правильно форматировать BlogEntry.all в соответствии со спецификацией hirb.yml, но не будет делать это за User.all.

Почему? И как мне это исправить?

ответ

0

Я нашел ответ здесь:

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

Благодаря @cldwalker для ответа на тот же вопрос там. (Я изменил приведенную ниже цитату, чтобы она синхронизировалась с моим вопросом.)

Вы делаете User.all, но вы не возвращаете объекты пользователя. Вы получаете объекты, которые являются подклассом пользователя. Ваша конфигурация поддерживается только Пользовательские объекты. Для того, чтобы иметь User.all и его подклассы получить конфигурацию , добавьте свойство:

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

В документации я не нашел в первом, что очень удобно для зная, как использовать hirb.yml: http://tagaholic.me/hirb/doc/classes/Hirb/Formatter.html

Смежные вопросы