首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >太阳黑子:更新子模型时父模型的力指数

太阳黑子:更新子模型时父模型的力指数
EN

Stack Overflow用户
提问于 2011-06-19 12:10:05
回答 1查看 1.1K关注 0票数 5

我正在使用太阳黑子来生成我的应用程序索引和概览。

在这个应用程序,我有两个模型,其中有一个父母/孩子一对多的关系。使用太阳黑子I索引父级有多少个子类,因此可以用于排序、范围界定等。

但是,当我更改子模型时,父模型不会自动得到重新索引(因为它没有更改)。强制parent.save通过子节点上的call_back也不会强制索引。

所以在我开始入侵之前:

,当子模型被更改/添加时,在太阳黑子中强制对父类执行索引操作的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-30 12:36:59

我现在也有同样的问题。在查看了太阳黑子API文档之后,太阳黑子似乎用index()方法扩展了模型,该方法强制对实例进行重新索引。

考虑到这一点,应该只是连接到子模型的after_save回调中,以便在存储到数据库中时重新索引父级:

代码语言:javascript
复制
class Parent < ActiveRecord::Base
  has_many :children
end

class Child < ActiveRecord::Base
  belongs_to :parent
  after_save :reindex_parent!

  def reindex_parent!
    parent.index
  end
end
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6402264

复制
相关文章

相似问题

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