将敏感逻辑移出浏览器

时间:2019-06-07 10:35:05

标签: javascript ruby-on-rails

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

1 个答案:

答案 0 :(得分:0)

请参阅Here是Rails文件夹的基本结构和每个文件夹的用法

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

我建议为此使用服务,请参见Here为什么