我有两个模型
class User < ActiveRecord::Base
has_many :posts
searchable do
text :post_titles
end
def post_titles
posts.map &:title
end
end
class Post < ActiveRecord::Base
belongs_to :user
end
问题是,当我更新 Post sunspot 的标题时,不会更新相关用户的索引,并且无法通过新数据搜索。如果我这样做User.index
可以解决问题,但需要太多时间。有没有更好的解决方案来更新子记录更改的父记录索引(例如重新索引父记录而不是所有用户)?