Desidero saltare una convalida dopo la creazione di un oggetto. Consente di prendere un esempioignorare la convalida dopo aver creato le rotaie mongoidali
persona ha molte società e la società ha molte persone
persona ha molti tirocini e placement appartiene alla persona persona può avere solo un posizionamento attivo
modello Posizionamento ha una validazione che controlla se una persona ha già un posizionamento attivo quando viene salvato.
@placement is active placement
@employment.placement = @person
if @placement.save
#################
@person.placements << @placement
@company.placements << @placement
end
Ora, quando il posizionamento viene salvato per la prima volta, la sua Nessun problema viene salvato.
Ora il problema viene quando
@person.placements << @placement
Dal momento che la persona ha già posizionamento attivo attraverso @ placement.save.
@ person.placements < < @placement salva di nuovo @placement e la convalida genera l'errore di convalida sull'oggetto @placement.
Esiste un modo in cui dico di non passare attraverso quella specifica convalida in qualche punto nella regione ############ del mio codice.
O qualsiasi soluzione alternativa è la benvenuta.
Grazie
Si dovrebbe accettare la risposta se ha funzionato per voi. Dai al ragazzo i suoi punti. :) – sujal