希望有人能在这里帮助我,想想我没有看到简单的事情。
我试图从嵌套模型中的日期字段中减去Date.today。
当我有:
Date.today - Photo.minimum(:date)
这样可以正常工作,并计算两个日期之间的差异。
但是当我有:
Date.today - site.photos.minimum(:date)
这会引发“预期的数字”错误。当我尝试使用Photo.where(site_id:site.id).minimum(:date)时出现同样的错误。
我错过了这个错误吗?为什么我使用嵌套模型时,它不会计算日期差异?
我的协会是网站有很多照片。照片belongs_to网站。
答案 0 :(得分:1)
该错误表示它需要一个数字,表明您的某个值不是数字。您可以测试每个类的类,或者只是使用.to_i将它们转换为整数,然后执行计算。