Model


#1

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


#2

On 7/9/07, William B. removed_email_address@domain.invalid 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


#3

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


#4

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


#5

On 7/10/07, William B. removed_email_address@domain.invalid 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 %>


#6

Emilio T. wrote:

On 7/10/07, William B. removed_email_address@domain.invalid 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).