ruby-on-rails php - Determine si el objeto ActiveRecord es nuevo




includes sql (3)

¿Cómo puedo verificar si un objeto ActiveRecord es nuevo o si ya se ha conservado?


Answers

Un ciclo de vida del objeto ActiveRecord:

1. nuevo record

item = Item.new
item.new_record? #=> true

2. persistió

item.save
item.persisted? #=> true

3. cambiado

item.name = "other"
item.changed? #=> true

4. destruido

item.destroy
item.destroyed? #=> true


La capacidad de encadenamiento or cláusula junto con la cláusula where en la consulta ActiveRecord estará disponible en Rails 5 . Vea la discusión relacionada y la solicitud de extracción .

Entonces, podrás hacer las siguientes cosas en Rails 5 :

Para obtener una post con id 1 o 2:

Post.where('id = 1').or(Post.where('id = 2'))

Algunos otros ejemplos:

(A && B) || DO:

    Post.where(a).where(b).or(Post.where(c))

(A || B) && C:

    Post.where(a).or(Post.where(b)).where(c)




ruby-on-rails activerecord