我正在创建一个作为移动应用程序后端的 Rails 应用程序。后端是使用 RESTful
网络 API 实现的。目前,我正在尝试通过使用用户可以获得的徽章来为平台添加游戏化。
现在,徽章通过一对多关系与用户绑定(bind),即用户可以拥有多个徽章。在完成各种任务后,徽章会奖励给用户。任务的完成基于许多不同变量的变化。这些变量通过调用 REST API
中定义的各种 API 端点来递增/递减。每次调用这些端点时,我都会检查用户的条件是否发生了变化,他们是否有资格获得任何新徽章,或者他们是否不再符合某些徽章的条件。
目前,检查是否添加或删除了任何新徽章的逻辑包含在 View Controller 本身中。这是不必要的,并且会在多个区域创建重复代码。
我是 RoR
的新手,想知道在我的所有 Controller 都可见的类中实现此代码的最佳实践是什么。我考虑将其放入辅助模块,但意识到这不是正确的解决方案。我应该做什么以及如何去做?
最佳答案
看看功德 gem 。即使您想从头开始开发自己的徽章系统,这个 gem 也包含许多您可以使用的不错的解决方案。 https://github.com/merit-gem/merit
关于ruby-on-rails - Ruby on Rails - 帮助向应用程序添加徽章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971453/