Tag: 成就

RoR成就系统 – 多态协会和设计问题

我试图在Ruby on Rails中设计一个成就系统,并且遇到了我的设计/代码。 试图使用多态关联: class Achievement true end class WeightAchievement :achievable end 迁移: class CreateAchievements true t.timestamps end create_table :weight_achievements do |t| t.integer :weight_required t.references :exercises, :null => false t.timestamps end … #code end 然后,当我尝试下面的抛弃unit testing时,它会失败,因为它表示该成就为空。 test “parent achievement exists” do weightAchievement = WeightAchievement.find(1) achievement = weightAchievement.achievement assert_not_nil achievement assert_equal 500, weightAchievement.weight_required assert_equal achievement.name, “Brick […]

用于构建成就系统的Ruby / Rails的现代工具

我有兴趣为我的Ruby on Rails应用程序构建一个强大的成就系统。 成就可以以无数种方式发生。 通常情况下,我们会有一些标准可能发生在几个模型上,一些是必需的,一些是可选的(混合和匹配)触发成就。 我会说这类似于这里的成就系统或Foursquare徽章。 理想情况下,如果有一个现代工具可以帮助抽象一些DSL中的大量工作,那将是非常棒的。 我很想知道其他人如何使用Ruby或Ruby on Rails解决这个问题。 从头开始构建这听起来不合理,因为我确信它已经反复多次解决。