En algunos casos, find_or_initialize_by_
no será útil y debe omitir las validaciones con find_or_create_by
.
Para ello, puede utilizar debajo de flujo alternativo y el método de ROR:
- actualización de su modelo así:
poste de la clase < ActiveRecord :: Base
attr_accessor: skip_validation
belongs_to: usuario
validates_presence_of: title, a menos que:: skip_validation
final
- Se puede utilizar ahora como esto:
Post.where(user_id: self.id).first_or_create!(skip_validation: true)
he utilizado en lugar de first_or_create
find_or_create_by
aquí. Puede pasar más nombres y valores de columna con esto, y su validación no se trabajará con esto.
Puede continuar sin ninguna modificación por fuertes extremo parámetros y no hay necesidad de permitir este 'skip_validation' por lo que trabajará con validaciones, mientras que la adición de entradas.
Usando esto, puede usarlo con y sin validaciones pasando un parámetro.
Muchas gracias. ¡Así es como me fui! Le agradezco que se tome el tiempo de responder. –