ruby-on-rails - Ruby on Rails - 帮助向应用程序添加徽章

标签 ruby-on-rails ruby rest activerecord one-to-many

我正在创建一个作为移动应用程序后端的 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/

相关文章:

ruby-on-rails - NameError:未初始化的常量Gem::SourceIndex

ruby-on-rails - 禁用第一个 nil 选项 - rails

ruby-on-rails - 用纯 Ruby 编写 Rails 模板

java - 将 Spring REST 服务与 Wicket 结合起来

使用 CSOM 或 REST API 同时从 4 个列表检索数据时性能会更好。?

ruby-on-rails - 哈希没有将日期保存为值?

ruby-on-rails - Rails 的 Cron 作业插件?

css - Rails - 类不适用于链接到 Controller /操作

ruby-on-rails - Ruby on Rails - 从模型访问 Controller 变量

rest - 如何使用angularjs资源处理分页和计数?