0

我正在使用elasticsearch-rails gem我的网站,我需要创建自定义回调。https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-model#custom-callbacks 但我真的被一件事弄糊涂了。if self.published?这段代码是什么意思?我尝试将其用于我的模型

after_commit on: [:update] do
  place.__elasticsearch__.update_document if self.published?
end

但是对于控制台中的模型,我看到了self.published? => false,但我不知道这意味着什么

4

1 回答 1

0

来自 elasticsearch-rails 的文档。

对于基于 ActiveRecord 的模型,使用 after_commit 回调来保护您的数据免受事务回滚导致的不一致:

我认为它用于确保在我们同步到弹性搜索服务器之前所有内容都成功更新到数据库中

于 2015-06-11T15:45:55.933 回答