0

我将一个数据库模式及其内容从一个旧站点导入到一个 Rails 项目中。

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

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

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

(在添加模型并添加到投票模型后,我还将Dvd.votes字段重命名为。)Dvd.votes_countVotebelongs_to :dvd, :counter_cache => true

我不确定这个问题的理想解决方案是什么。我应该通过简单的查询来投票Dvd.votes_count还是有更好的方法呢?

4

1 回答 1

1

抱歉,这可能不是您问题的答案,但我建议不要创建自己的解决方案,而是使用 已优化的 gem: https ://github.com/bouchard/thumbs_up。在您的情况下,它可能会节省很多时间。所以你需要安装 gem 然后将现有的投票导入它。

于 2012-09-29T06:16:38.510 回答