2015-05-14 19 views
0

我正在使用elasticsearch-rails gem對於我的網站,我需要創建自定義回調。 https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-model#custom-callbacks 但我真的很困惑的一件事。這個代碼是什麼意思if self.published?? 我試圖用這個我的模型Elasticsearch self.published?

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

但在控制檯模式,我看到self.published? => false但我不`噸知道這意味着什麼

回答

0

從elasticsearch護欄的文件。

對於基於ActiveRecord的的模型,使用after_commit回調來保護您的數據免受由事務回滾不一致:

我認爲它是用來確保一切我們同步之前已成功更新到數據庫彈性搜索服務器

+0

謝謝,但我困惑,什麼是self.published? 我檢查elasticsearch回購和發現發佈字段,認爲這是自定義的解決方案,但這種情況是混淆 – Stary

+0

我認爲這是ActiveRecord的功能。我不確定。 – Invoker

+0

我也是,那是我的問題 – Stary