我将一个数据库模式及其内容从一个旧站点导入到一个 Rails 项目中。
我有 DVD 和选票。投票只是 DVD 模型中的一个整数字段,例如Dvd.votes:integer=10
.
由于我还可以在 Rails 中轻松地将新投票与用户相关联,因此我创建了一个Vote
属于Dvd
和模型的新模型User
。
我的情况是,现在调用时Dvd.first.votes
我得到一个空数组 [],因为 Vote 模型上还没有数据,但votes_count
仍然有导入的计数。
(在添加模型并添加到投票模型后,我还将Dvd.votes
字段重命名为。)Dvd.votes_count
Vote
belongs_to :dvd, :counter_cache => true
我不确定这个问题的理想解决方案是什么。我应该通过简单的查询来投票Dvd.votes_count
还是有更好的方法呢?