1. Можно binding.pry засовывать прямо в proc в роутах 2. Контроллер может иметь миддлевары 3. Контроллер может наследоваться от миддлевары 4. Контролером может выступать "гем" если так в роутах написано
Короче этих данных должно хватить чтобы продебажить. Я думаю Jsonapi должно быть наплевать как данные пришли, он наверное в params должен смотреть. Но точно не скажу, ибо пробовал его пару дней в 2016 году