Forum: Rails-ES model.nil

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
98988743c92ccb0612e5403b97c11039?d=identicon&s=25 wifer (Guest)
on 2007-07-04 03:21
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
29df64447056e5247a5b847a1ef12e0a?d=identicon&s=25 unknown (Guest)
on 2007-07-04 07:58
(Received via mailing list)
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/Ba...).

Espero que sea de ayuda. Saludos!

Quoting wifer <ruby-forum-incoming@andreas-s.net>:
29df64447056e5247a5b847a1ef12e0a?d=identicon&s=25 unknown (Guest)
on 2007-07-04 08:02
(Received via mailing list)
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/Ba...).

Espero que sea de ayuda. Saludos!


Quoting wifer <ruby-forum-incoming@andreas-s.net>:
This topic is locked and can not be replied to.