Ruby on rails 当存在';s已经是一个没有嵌套数据的计数器

Ruby on rails 当存在';s已经是一个没有嵌套数据的计数器,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我将db模式及其内容从旧站点导入Rails项目 我有DVD和选票。投票在Dvd模型中只是一个整数字段,如Dvd。投票:integer=10 由于我还可以在Rails中将新投票与用户轻松关联,因此我创建了一个新的投票模型,它属于Dvd和用户模型 我的情况是,现在在调用Dvd.first.voces时,我得到一个空数组[],因为投票模型上还没有数据,但是投票数仍然有导入的计数 (在添加Vote模型后,我还将Dvd.voces字段重命名为Dvd.voces\u count,并添加了属于:Dvd,:co

我将db模式及其内容从旧站点导入Rails项目

我有DVD和选票。投票在Dvd模型中只是一个整数字段,如
Dvd。投票:integer=10

由于我还可以在Rails中将新投票与用户轻松关联,因此我创建了一个新的
投票
模型,它属于
Dvd
用户
模型

我的情况是,现在在调用
Dvd.first.voces
时,我得到一个空数组[],因为投票模型上还没有数据,但是
投票数仍然有导入的计数

(在添加
Vote
模型后,我还将
Dvd.voces
字段重命名为
Dvd.voces\u count
,并添加了
属于:Dvd,:counter\u cache=>true
投票模型。)


我不确定这个问题的理想解决方案是什么。我应该通过简单的查询
Dvd.voces\u count
来进行投票吗?或者有更好的方法来进行投票吗?

对不起,这可能不是您问题的答案,但我建议您使用gem,而不是创建您自己的解决方案: 这已经优化了。在你的情况下,这可能会节省很多时间。 因此,您需要安装gem,然后将现有投票导入其中