分数功能放在哪里?

杰克利

我正在实现一个评分系统,以对Rails应用程序中的趋势进行排名。为了给项目打分,我使用的是“赞x年龄”这一基本数字。

@post.score = @post.likers(User).length * age

我在帖子数据库中有一个名为score的字段。我的问题是,在哪里调用上面的代码,以便随着年龄的增长或新人喜欢该帖子,分数会不断更新。

谢谢你的帮助。

Yule

由于它是一个不断变化的值,而不是一个真正的静态字段,因此建议您考虑将其放在方法中,而不是数据库中。除非出于性能原因而需要。因此,在您的Post模型中只需:

def score
 #score algorithm here
end

这样,无论何时调用post.score,都会在该时间进行计算并显示出来。

另外,如果age是每天的价值,则可以使用某种计划任务(cron / whenever)来每天更新一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

emberjs文件准备就绪的功能应该放在哪里?

来自分类Dev

在express.js中的通用功能放在哪里?

来自分类Dev

将支持功能放在类中的最佳位置在哪里?

来自分类Dev

在哪里将共享功能放在Python包中?

来自分类Dev

emberjs文件准备就绪的功能应该放在哪里?

来自分类Dev

片段的自定义功能放在哪里?

来自分类Dev

@EnableBatchProcessing放在哪里?

来自分类Dev

把`await`放在哪里?

来自分类Dev

$ rootScope。$ on('$ locationChangeStart')放在哪里?

来自分类Dev

将容器放在哪里?

来自分类Dev

放在哪里使用(SqlConnection)

来自分类Dev

@XmlElement可以放在哪里?

来自分类Dev

UITableViewCell逻辑放在哪里?

来自分类Dev

* ngIf指令放在哪里?

来自分类Dev

包装脚本放在哪里?

来自分类Dev

mv把文件放在哪里?

来自分类Dev

放在哪里使用(SqlConnection)

来自分类Dev

在哪里续集功能

来自分类Dev

在哪里添加功能

来自分类Dev

如何在iOS 8 + Swift中将通用实用程序功能放在哪里

来自分类Dev

在ember-cli应用程序中应将复杂功能放在哪里?

来自分类Dev

流星:我们应该把通用功能放在哪里?

来自分类Dev

在Laravel 5.0中将与用户相关的功能放在哪里的合适位置

来自分类Dev

在Laravel 5.0中将与用户相关的功能放在哪里的合适位置

来自分类Dev

.NET解决方案中功能强大的开发工具库放在哪里?

来自分类Dev

在MVC中将ViewModel类放在哪里

来自分类Dev

我应该把NSNotification的removeObserver放在哪里

来自分类Dev

CMake宏定义放在哪里?

来自分类Dev

可拖动元素放在哪里?