2011-05-30 36 views
-2

我在我的新rails项目中遇到了问题。我想实现一个可以通过像Linkedin这样的栏来显示用户信息完整性的函数。如何在Rails中计算用户的信息完整性

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

P.S我有两个型号,一个是用户模型,另一个是信息模型

a picture from Linkedin,show the completeness bar

+1

难道这是填写的字段的百分比?所以如果你有20个领域,其中10个是空白的,那么进展是50%?所以在信息模型中有一个进度函数。然后它遍历所有字段并计算有多少空白。然后返回百分比。 – robzolkos 2011-05-30 04:56:58

+0

这不是一个关于如何在rails中完成的问题。这是关于一个尚未定义的计算指标的主观建议。我们应该如何帮助你? – edgerunner 2011-05-30 05:03:51

+0

这不是关于铁轨,我已经改变了标签。 – Xhinking 2011-05-30 05:13:54

回答

1

这一点,其实,完全随心所欲。它完全基于您希望鼓励的网站上的哪些活动。

一对夫妇的机制可以考虑:使用已完成/未完成的状态

  • 模式“成就”。数出你关心的人。在某些批次作业中,根据作业发生或在一天结束时存储成果。对于每个用户,用通常的数学计算百分比(完成的成就/可用成就的总和)* 100 =百分比。
  • 相同的变化,但根据您认为更有价值的贡献加权。在这种情况下,数学基本上是(权重n *成绩n)/总重量的总和。
  • 以前的Careers.stackoverflow.com模型做了一个令人讨厌的笑话关于脊柱水龙头,使有可能计数大于100%。你可以简单地通过低估最大成就来做到这一点。
相关问题