首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:将模型连接到另一个模型

Rails:将模型连接到另一个模型
EN

Stack Overflow用户
提问于 2012-03-03 18:50:09
回答 1查看 616关注 0票数 0

我刚刚在我的数据库中为我的微博表创建了新的列,这些列是vote_count comment_count,我想将它们连接到投票模型、vote_up计数和注释模型注释计数。由于我只是添加了这些列,尽管有投票和评论,我如何连接这些其他模型到微博模型,以填写新的列。任何建议都是非常感谢的!

微柱模型

代码语言:javascript
复制
class Micropost < ActiveRecord::Base
  attr_accessible :title, :content, :view_count
  acts_as_voteable
  belongs_to :school
  belongs_to :user
  has_many :comments
  has_many :views
  accepts_nested_attributes_for :comments
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-03 19:01:24

看起来,您要做的是使用rails支持的counter_cache,但是列的名称是错误的。

您希望向数据库中添加一个comments_count和一个votes_count列,而不是您所拥有的。

然后,您可以将其连接到您的模型,如下所示:

代码语言:javascript
复制
class Micropost< ActiveRecord::Base
  attr_accessible :title, :content, :view_count
  acts_as_voteable
  belongs_to :school
  belongs_to :user
  has_many :comments, :counter_cache => true
  has_many :views
  accepts_nested_attributes_for :comments
end

由于您在acts_as_votable模块中使用了一些额外的代码,其中一半的选票比较棘手,但是如果我正确理解您的话,计数器缓存是您想要的方式。

下面是关于它们的更多信息:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9548857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档