2012-03-06 7 views
8

Estoy trabajando en una aplicación de rieles. usando el neumático gema como un enlace para elasticsearch. en un formato de varios pasos Me gustaría indexar al final del procedimiento.Neumático - Elasticsearch - cómo omitir la indexación en create?

hay una forma de omitir la indexación en create.

conjetura: Post.create (: la indexación => false) o lo que sea

o en la configuración de los neumáticos dicen: único índice del poste con el atributo: Publicado el valor true

esperanza que había sido claro. Gracias de antemano por sus respuestas.

Saludos.

+0

bien supongo que descubrí a mí mismo ... don'tf mirar las marcas de tiempo por favor ... en el modelo indexada puede agregar: after_save hacer update_index si se ha publicado == true final Espero que ayude a algunas personas perezosas en el futuro bien, supongo que descubrí a mí mismo ... don'tf mirar las marcas de tiempo por favor ... En el modelo indexada puede agregar: after_save hacer update_index si se ha publicado == true final espero que' Ayudaré a algunas personas perezosas en el futuro –

+2

No incluya "Tire :: Model :: Callbacks" en su modelo si usa este método (cf. https://github.com/karmi/tire/issues/486). – danlee

+1

@Stan: asegúrese de escribir una respuesta y marcarla como aceptada. ¡No hay problema con responder tu propia pregunta! –

Respuesta

0

re: su respuesta anterior, after_save se pidió a crear también así una mejor respuesta, más general a su pregunta (creo) sería para asegurarse de no incluir los neumáticos :: :: Modelo devoluciones de llamada en su modelo continuación

after_create :my_callback 

def my_callback 
    false 
end 
+0

solo tenga cuidado aquí porque after_save también activa la creación, así que si está usando eso, tendrá que encontrar la forma de asegurarse de que no se active también en la creación. – concept47

Cuestiones relacionadas