我有一系列测试的应用程序(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
答案 0 :(得分:0)
您需要在FirstTest中的每条记录的列中保存user_id。然后,您可以找到当前用户的总数
FirstTest.where(:user_id => current_user.id).last.total