Как я могу добавить метод к as_ json / to_ json с возможностью передачи аргументов этому методу? или как можно реализовать что-то подобное? - PullRequest
0 голосов
/ 29 марта 2020

Мне нужно вывести следующий результат: информацию о категории и информацию, которую я получил в методе (подкатегория, этап и текущий этап). Как правильно вызвать метод sub_category_status(current_user.id).

def sub_category_status(user_id)
  sub_categories.map do |sub_category|
    sub_category.sub_category_progresses.where("sub_category_progresses.customer_id = ?", user_id).map do |progress|
      sub_category: sub_category,
        stages: sub_category.stages,
        current_stage_id: progress.current_stage_id
      end
    end
  end
end

Я сделал это, но он выводит информацию из метода без информации о категории (которая сохранена в переменной @category). Мой код выглядит так:

def show

 render json:@category.sub_category_status(current_user.id)

end

1 Ответ

0 голосов
/ 30 марта 2020

Попробуйте что-то вроде:

def show

 render json: { @category.id: @category.sub_category_status(current_user.id) }.to_json

end

Я думаю, это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...