模型关联问题
所以我正在实现一个上/下投票机制,我正在生成一个模型。 到目前为止,我知道video(将被投票的内容)有一个vote_count,而vote_count属于video。 但是,我还想在我的vote_count数据库中跟踪投票的用户。 这是否意味着vote_count有很多用户,而用户属于vote_count?
跟踪投票作为独立记录可能更容易,例如:
class VideoVote < ActiveRecord::Base belongs_to :user belongs_to :video end class User < ActiveRecord::Base has_many :video_votes has_many :voted_videos, :through => :video_votes, :source => :video end class Video < ActiveRecord::Base has_many :video_votes, :counter_cache => true has_many :voted_users, :through => :video_votes, :source => :user end
如果你让人们上下投票,你需要以某种方式跟踪净投票总数。 这可能很棘手,因此您可能希望寻找投票插件。
我在这里错过了什么吗? 为什么不将netVoteTally
指定为Videos
的属性。 调用incNetVideoTally
时将其初始化为零,并且具有可在video方法外部访问的incNetVideoTally
和decNetVideoTally
方法? 只需我0.02美元。
- 有没有办法将javascript变量传递给html.erb中的ruby方法
- 限制资源路由并在Rails 3中添加其他非RESTful路由
- 如何配置ruby以在Ctrl-C(SIGINT)上进入调试器?
- 如何向Capistrano任务添加if登台检查?
- 如何在Rails中使用带有xml的SOAP服务(EU增值税号检查)
- Rails runner脚本无法正常工作
- 是否有人使用Ruby 1.9.1成功部署了Rails项目?
- Instance_eval不适用于do / end块,仅适用于{} -blocks
- 带有@global gem的Ruby / RVM – bundle运行失败并带有`require’:无法加载这样的文件 – bundler(LoadError)