如何在Rails中计算用户的信息完整性

时间:2011-05-30 04:49:39

标签: ruby-on-rails

我的新rails项目有问题。我想实现一个功能,可以通过像Linkedin这样的栏显示用户的信息完整性。

我想我可以使用变量来记录完整性,但我不知道如何计算它。

PS我有两个 模型 ,一个是 用户模型 ,另一个是 < em>信息模型

a picture from Linkedin,show the completeness bar

1 个答案:

答案 0 :(得分:1)

事实上,这完全是武断的。它完全基于您希望鼓励的网站上的哪些活动。

您可以考虑几种机制:

  • 具有已完成/未完成状态的“成就”模型。数出你关心的人。根据活动存储成就,无论是在发生时还是在某个批处理作业中结束时。对于每个用户,使用通常的数学计算百分比(完成的成就/可用成就的总和)* 100 =百分比。
  • 相同的变体,但根据您认为更有价值的贡献加权。在这种情况下,数学基本上是(重量n *成就n)/总重量的总和。
  • 以前的Careers.stackoverflow.com模型通过使得计数大于100%成为一个关于Spinal Tap的怪异笑话。你可以通过低估最大成就来做到这一点。