Rails,在嵌套模型

时间:2017-09-28 14:21:05

标签: ruby-on-rails ruby date activerecord model

希望有人能在这里帮助我,想想我没有看到简单的事情。

我试图从嵌套模型中的日期字段中减去Date.today。

当我有:

Date.today - Photo.minimum(:date)

这样可以正常工作,并计算两个日期之间的差异。

但是当我有:

Date.today - site.photos.minimum(:date)

这会引发“预期的数字”错误。当我尝试使用Photo.where(site_id:site.id).minimum(:date)时出现同样的错误。

我错过了这个错误吗?为什么我使用嵌套模型时,它不会计算日期差异?

我的协会是网站有很多照片。照片belongs_to网站。

1 个答案:

答案 0 :(得分:1)

该错误表示它需要一个数字,表明您的某个值不是数字。您可以测试每个类的类,或者只是使用.to_i将它们转换为整数,然后执行计算。

https://apidock.com/ruby/Time/to_i