Перемещение чувствительной логики из браузера - PullRequest
0 голосов
/ 07 июня 2019

Я создал симпатичное небольшое приложение по математике в rails 5, которое генерирует случайные задачи по математической алгебре для пользователя. Все случайные величины и проверка правильности ответов пользователя выполняются в представлении с использованием JavaScript. Я хочу переместить эту логику в бэкэнд, чтобы пользователь не мог обманывать с помощью инструментов браузера, таких как inspect. Не знаете, где поместить это в приложение rails или как оно будет работать? Это идет в rails / lib или я делаю вызов ajax? Проблемы не жестко запрограммированы в базе данных, просто генерируются случайным образом. Поэтому мне нужно сгенерировать несколько случайных чисел в бэкэнде, отправленных в представление, чтобы отобразить что-то вроде 3x - 2 = 5x + 12. И затем проверить ответ пользователя относительно решения этой случайной проблемы в бэкэнде и отправить информацию обратно на фронт -конец викторины, которая отслеживает счет.

1 Ответ

0 голосов
/ 07 июня 2019

См. Здесь - базовая структура папок rails и использование каждой папки

Во-вторых, прямо к делу. Вы можете написать такую ​​логику либо в контроллере (не рекомендуется), либо в сервисах (рекомендуется)

Я рекомендую использовать услуги для этого См. Здесь Почему

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