Tengo un modelo que me devuelve en un campo un 0 o un 1, en donde sero
es inactivo y 1 activo, como hago para que estos dos digitos en una
vista list.rhtml me devuelva lo que significa y no 0/1 ?
debe ser en el modelo.
me ayudan por favor.
Gracias
On 7/9/07, William B. [email protected] wrote:
Tengo un modelo que me devuelve en un campo un 0 o un 1, en donde sero
es inactivo y 1 activo, como hago para que estos dos digitos en una
vista list.rhtml me devuelva lo que significa y no 0/1 ?
En el modelo:
def activo?
campo == 1
end
si defines el campo como “tinyint” en la base de datos, Rails lo
considera como booleano.
en otro caso, puedes usar cualquiera de las mil formas de evaluar un
condincional en rails:
if self.campo == 1
true
else
false
end
self.campo == 0 ? “inactivo” : “activo”
{0 => "inactivo, 1 => "activo}[self.campo]
true unless campo == 0
creo que no me supe explicar, el modelo guarda 0 o 1, pero la lista debe
mostrar Activo o Inactivo, y esta lista está con la paginación de rails,
luego no puedo hacer un if para evaluar que si es 0 devuelva Inactivo o
si es 1 devuelva activo. entonces en el modelo debe hacerlo, pero como?
gracias
On 7/10/07, William B. [email protected] wrote:
creo que no me supe explicar, el modelo guarda 0 o 1, pero la lista debe
mostrar Activo o Inactivo, y esta lista está con la paginación de rails,
luego no puedo hacer un if para evaluar que si es 0 devuelva Inactivo o
si es 1 devuelva activo. entonces en el modelo debe hacerlo, pero como?
Que tal:
Modelo:
def estado
(self.campo == 1) ? “Activo” : “Inactivo”
end
Vista:
<%= @instancia.estado %>
Emilio T. wrote:
On 7/10/07, William B. [email protected] wrote:
creo que no me supe explicar, el modelo guarda 0 o 1, pero la lista debe
mostrar Activo o Inactivo, y esta lista est� con la paginaci�n de rails,
luego no puedo hacer un if para evaluar que si es 0 devuelva Inactivo o
si es 1 devuelva activo. entonces en el modelo debe hacerlo, pero como?
Que tal:
Modelo:
def estado
(self.campo == 1) ? “Activo” : “Inactivo”
end
Vista:
<%= @instancia.estado %>
Gracias Emilio, super bien!!!
que berraquera como decimos los paisas en Medellin (colombia).