Как использовать виноградную сущность без виноградного API?

Я пытаюсь использовать виноградную сущность без драгоценного камня виноградного API. Так что просто используйте его в качестве сериализатора для необработанных контроллеров рельсов.

При попытке представить свой ресурс, выполнив:

present User.all, with: Entities::User

Я понимаю, что метод present не определен

Как я могу представить эти ресурсы, используя сущность? В документации сказано использовать present


person Hommer Smith    schedule 23.02.2017    source источник
comment
можешь попробовать Entities::User.represent User.all ?   -  person Chris    schedule 27.02.2017


Ответы (1)


Мне также нужно было использовать Grape Entity вне Grape (в базовом контроллере Rails), и в итоге я воспользовался предложением Криса:

Entities::MyResource.represent MyResource.first

Это работает как шарм, спасибо!

person Francesco Meli    schedule 14.05.2017
comment
Дополнительный совет: если у вас есть экземпляр сущности, представляющей объект, вы можете вызвать для него serializable_hash - person Allison; 04.09.2020