2012-03-06 8 views
8

私はレールアプリに取り組んでいます。 elasticsearchのための絆として宝石用タイヤを使用しています。多段階の形式の この手順の最後にインデックスを作成したいと思います。Tire - Elasticsearch - 作成時のインデックス作成をスキップする方法

には、作成時にインデックスをスキップする方法があります。

推測:Post.create(:インデックス=> false)のか、どんな

やタイヤの設定では言う:属性を持つ唯一のインデックスポスト:公表され、私は自分自身を明らかにしたホープ・真

に設定します。あなたの答えに事前に感謝します。

乾杯。

+0

OK:公表されている場合 after_saveは== update_indexを行う真 エンド 将来の怠惰な人たちに役立つことを願っています は、[OK]を私は、インデックス付きのモデルで はあなたが追加することができます... ...私が見つけた自分自身を推測してくださいタイムスタンプを見てdon'tf:公表されている場合 after_saveが update_indexを行う==真 エンド がそれを願っています」将来の怠惰な人たちを助けるでしょう –

+2

このメソッドを使用する場合、モデルに "Tire :: Model :: Callbacks"を含めないでください(cf. https://github.com/karmi/tire/issues/486)。 – danlee

+1

@Stan - 回答を書き留めて、受け入れられたとマークしてください。あなた自身の質問に答えるのに間違ってはいけません! –

答えて

0

上記の答えは、after_saveが作成時にも呼び出されますので、より良い、より一般的な答えがあなたの質問に(私は思うが)あなたのモデルにタイヤ::モデル::コールバックを含まないようにすることです。

インデックス付きのモデルで はあなたが追加することができます...私は...私が見つけた自分自身を推測してくださいタイムスタンプを見てdon'tf
after_create :my_callback 

def my_callback 
    false 
end 
+0

ここでは注意してください。なぜならafter_saveは作成時に発生するので、もしそれを使用しているのであれば、作成時に発生しないことを確認する方法を見つけなければなりません。 – concept47

関連する問題