tengo este código:mejor manera de escribir @ instances.count> 0
<% if @states.count > 0 %> # @states is an active record collection
Siento que debe haber una mejor manera de escribir esto.
Busco algo como:
<% if @states.not_empty? %>
me di cuenta que es pequeño cambio, pero sería una limpieza de bienvenida.
qué 'cualquiera?' ActiveRecord? 'any?' pasa por una colección enumerable y devuelve verdadero si el predicado pasado en el bloque devuelve verdadero para ** cualquier elemento ** en la colección. El OP quiere probar la colección como un todo – iGbanam
Para un 'Array' (o específicamente,' Enumerable'), sí, pero el uso del OP de ERb sugiere que tal vez esté trabajando con una colección ActiveRecord. 'ActiveRecord :: Relation'' any? 'No requiere un bloque, solo comprueba si la colección está vacía o no. (Aunque, la versión de 'Array' * tampoco requiere * un bloque). –
Hay una versión con un bloque que escaneará la lista buscando coincidencias, pero esto es opcional. – tadman