Переиндексировать только одну конкретную запись с солнечным пятном

У меня есть две модели

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

проблема в том, что когда я обновляю заголовок поста, солнечное пятно не обновляет индекс для связанного пользователя, и он не доступен для поиска по новым данным. Если я сделаю User.index, это решит проблему, но займет слишком много времени. Существуют ли лучшие решения для обновления индекса родительской записи при изменении дочерней записи (например, переиндексировать только родительскую запись, а не всех пользователей)?

5
задан Bohdan 4 May 2012 в 16:54
поделиться