首页 > 解决方案 > 将敏感逻辑移出浏览器

问题描述

我在 rails 5 中制作了一个不错的小数学测验应用程序,它会为用户生成随机数学代数问题。所有随机变量和检查用户的答案是否正确都是在视图中使用 javascript 完成的。我想将此逻辑移至后端,以便用户无法使用诸如检查之类的浏览器工具作弊。不确定将其放在 Rails 应用程序的哪个位置或如何工作?它是在 rails/lib 中还是我进行 ajax 调用?这些问题不是硬编码在数据库中的,只是随机生成的。所以我需要在后端生成一些随机数发送到视图以显示类似 3x - 2 = 5x + 12 的内容。然后让用户的答案与后端中此随机问题的解决方案进行核对,并将信息发送回前端- 记录分数的结束测验表格。

标签: javascriptruby-on-rails

解决方案


请参阅这里是基本的rails文件夹结构和每个文件夹的用法

其次,直截了当您可以在控制器(不推荐)或服务(推荐)中编写这种逻辑

我建议为此使用服务查看这里为什么


推荐阅读