如何在轨道上的ruby中计算当前用户的值?

时间:2017-07-20 15:26:38

标签: ruby-on-rails ruby ruby-on-rails-4

我有一系列测试的应用程序(FirstTest,SecondTest等)

每个测试都有一个计算,其中列出了在保存到数据库之前计算出的相关模型,如下所示:

#first_test.rb
before_save :calculate_total

private 

def calculate_total
...
end

然后我为每个用户(欢迎/索引)创建了一个索引页面,该页面显示每个测试的当前用户结果。这一切都运行正常,但是我想制定出各种其他的东西,比如每个用户的平均得分等等。

是否可以从欢迎模式访问当前用户?

目前,我的welcome.rb正在访问以下数据:

#welcome.rb
def self.total

   FirstTest.last.total

end

这显然是访问最后一次整体测试而不是当前用户的最后一次测试。

我觉得我可能只是以一种相当愚蠢的方式完成整个申请......

提前谢谢x

1 个答案:

答案 0 :(得分:0)

您需要在FirstTest中的每条记录的列中保存user_id。然后,您可以找到当前用户的总数

FirstTest.where(:user_id => current_user.id).last.total