В моей модели у меня есть метод работает as_json следующим образом:Как правильно совместить два метода as_json с одним?
def as_json(options = {})
super(options.merge(include: [:user, comments: {include: :user}]))
end
Этот метод предназначен для пользователей, в том числе в комментариях.
Теперь мне нужно добавить почти то же самое, в одной и той же модели для ответов:
def as_json(options = {})
super(options.merge(include: [:user, answers: {include: :user}]))
end
Как объединить эти два метода as_json, так что у меня есть один метод as_json?
Не смейтесь, но я борюсь с этим в течение 3 дней.
Правильно ли это назвать эту модель сериализатора в вашем примере выше? 'ModelWithCommentsSerializer.new (my_users_instance)' – BigRon
'ModelWithCommentsSerializer.new (my_users_instance) .as_json' или это зависит от того, как вы определяете свой сериализатор. –
ОК, я застрял в: «Создание собственного сериализатора просто глупо». где должен быть указан этот класс сериализатора из вашего примера? Если бы вы могли дать мне ссылку, это было бы неплохо. Я только нахожу ActiveModelSerializers. –