Model.nil


#1

Buenas!

compañeros, como hago para averiguar si un modelo tiene datos?

hice una consulta model = Model.find(1)

como averiguo si model tiene datos? preguntando por model.campo = valor?

si lo hago asi me genera error el cual puedo manejar con rescue, pero
debe haber una manera de preguntar si el modelo tiene datos.

mil gracias por la ayuda.

sigo aprendiendo rails, despacio pero seguro y con constancia.

gracias


#2

Puedes crear un método en el modelo Model como el siguiente:

def vacio?
not attributes(:except => ‘id_modelo’).keys.collect{ |att|
attribute_present?(att) }.include?(true)
end

Lo he escrito a lo rapido. No es lo más eficiente, pero creo que lo
puedes entender. Mirate el método attribute_present? de ActiveRecord
(http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001058).

Espero que sea de ayuda. Saludos!

Quoting wifer removed_email_address@domain.invalid:


#3

Puedes crear un método en el modelo Model como el siguiente:

def vacio?
not attributes(:except => ‘id_modelo’).keys.collect{ |att|
attribute_present?(att) }.include?(true)
end

Lo he escrito a lo rapido. No es lo más eficiente, pero creo que lo
puedes entender.
Mirate el método attribute_present? de ActiveRecord
(http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001058).

Espero que sea de ayuda. Saludos!

Quoting wifer removed_email_address@domain.invalid: