Ruby on rails 当存在';s已经是一个没有嵌套数据的计数器
我将db模式及其内容从旧站点导入Rails项目 我有DVD和选票。投票在Dvd模型中只是一个整数字段,如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
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,然后将现有投票导入其中