Forum: Rails-ES model

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 William Betancur (william)
on 2007-07-09 19:34
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
373c4dd765755059d502b2077c1722b9?d=identicon&s=25 Emilio Tagua (Guest)
on 2007-07-10 01:14
(Received via mailing list)
On 7/9/07, William Betancur <ruby-forum-incoming@andreas-s.net> 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
51b840b74eacc1c32e31bfe412d542af?d=identicon&s=25 Sebastian Delmont (sdelmont)
on 2007-07-10 05:09
(Received via mailing list)
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
98988743c92ccb0612e5403b97c11039?d=identicon&s=25 William Betancur (william)
on 2007-07-10 14:48
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
373c4dd765755059d502b2077c1722b9?d=identicon&s=25 Emilio Tagua (Guest)
on 2007-07-10 14:52
(Received via mailing list)
On 7/10/07, William Betancur <ruby-forum-incoming@andreas-s.net> 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 %>
98988743c92ccb0612e5403b97c11039?d=identicon&s=25 William Betancur (william)
on 2007-07-10 15:13
Emilio Tagua wrote:
> On 7/10/07, William Betancur <ruby-forum-incoming@andreas-s.net> 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).
This topic is locked and can not be replied to.