Saber si la una tabla esta vacia

Buenas,

Cual es la mejor manera para saber si una tabla esta vacía???

  • Realizo un count
  • con find_by_al y luego compruebo con empty?

Cual creéis que podría ser?

Gracias.

Me parece que me estoy volviendo un poco maniático con la sintaxis :frowning:

El Domingo, 29 de Octubre de 2006 11:11, alarkspur escribió:

Buenas,

Cual es la mejor manera para saber si una tabla esta vacía???

  • Realizo un count
  • con find_by_al y luego compruebo con empty?

Cual creéis que podría ser?

Yo haría NombreModelo.count.zero?.

Gracias.

De nada.

Me parece que me estoy volviendo un poco maniático con la sintaxis :frowning:

No eres el único :wink:

el count siempre devuelve un entero, en este caso seria 0 (cero)

On 10/29/06, alarkspur [email protected] wrote:

Me parece que me estoy volviendo un poco maniático con la sintaxis :frowning:


Ror-es mailing list
[email protected]
simplelogica.net


Edgar González González
E-mail: [email protected]
http://vp.com.ve
http://lacaraoscura.com
http://rubycorner.com
http://to2blogs.com

Gracias a ambos por las respuestas.

Lo que no me convencía, era que lo tenia echo con un count
comprobando despues el resultado, y tambien lo habia echo con un
find_by_all y comprobando despues que no estuviese vacía la cadena
obtenida.

Claro, aunque lo hacia bien, me parecía que había echo demasiadas
lineas para ser código Ruby :slight_smile:

Al final como bien me habeis indicado he añadido zero? para que me
quedase mas bonito el código y en una sola linea :wink:

Gracias de nuevo.
Un saludo.

Modelo.find(:all).any?

Lo que no me convencía, era que lo tenia echo con un count
comprobando despues el resultado, y tambien lo habia echo con un
find_by_all y comprobando despues que no estuviese vacía la cadena
obtenida.

Yo haría el count sólo si sólo quiero saber si hay algo o no, y un find si
además también quiero obtener los elementos en el caso de haber alguno.