我有一个user
模型,其中我有一种方法可以查看用户是否获得了“徽章”
def check_if_badges_earned(user)
if user.recipes.count > 10
award_badge(1)
end
如果他们赢得了徽章,则该award_badge
方法运行并为用户提供相关的徽章。我可以做这样的事情吗?
def check_if_badges_earned(user)
if user.recipes.count > 10
flash.now[:notice] = "you got a badge!"
award_badge(1)
end
奖金问题! (跛脚,我知道)
我认为我的用户可以获得徽章的所有这些“条件”的最佳位置在哪里,类似于我想的 stackoverflows 徽章。badge
我的意思是在架构方面,我已经有了badgings
模型。
我如何组织获得它们的条件?其中一些很复杂,例如用户登录了 100 次而没有发表评论。等等,所以似乎没有一个简单的地方可以放置这种逻辑,因为它几乎涵盖了每个模型。