Cambiar el valor de desplegado de un ID a otro campo

Hola … Aqui ando de nuevo de pregunton…

Tengo el siguente detalle …

Estoy mostrando los datos capturados por medio de una vista con varios
select

los datos se muestran de la sig manera:

alummo: juanito
grupo : 1 (seleccionado de un campo select)
direccion: su direccion
sexo : 2 (seleccionado de un campo select)

haciendo el cambio necesario y por medio de las relaciones entre modelos
en la vista show hago lo siguiente y puedoobtener los valores y no los
indices

show.rhtml
Grupo:<%=h @alumno.grupo.grupo %>
Sexo:<%=h @alumno.sexo.sexo %>

alummo: juanito
grupo : segundo b
direccion: su direccion
sexo : Masculino

El problema es cuando alguno de los campos de seleccion se deja sin
valor al capturarlo entonces es cuando obtengo un error en la evaluacion
a nulo…

Como puedo hacer para que si alguno de los campos que llenan desde un
select no se captura se desplegue el campo en blanco…

Gracias

Me respondo a mi mismo… mi mismo que guey eres!!!

Parece que ya lo resolvi…
hice lo siguiente…

<% if @alumno.grupo.nil? %>
Grupo:<%=h @alumno.grupo.grupo %>
<%else%>
Grupo:<%=h @alumno.grupo_id %>
<%end%>
<% if @alumno.grupo.nil? %>
Sexo:<%=h @alumno.sexo.sexo %>
<%else%>
Grupo:<%=h @alumno.sexo_id %>
<%end%>

No se si exista alguna mas elegante pero al menos funciono…

Si hay alguna otra forma mas elegante … se los agradeceria…

Faustino V. wrote:

Hola … Aqui ando de nuevo de pregunton…

Tengo el siguente detalle …

Estoy mostrando los datos capturados por medio de una vista con varios
select

los datos se muestran de la sig manera:

alummo: juanito
grupo : 1 (seleccionado de un campo select)
direccion: su direccion
sexo : 2 (seleccionado de un campo select)

haciendo el cambio necesario y por medio de las relaciones entre modelos
en la vista show hago lo siguiente y puedoobtener los valores y no los
indices

show.rhtml
Grupo:<%=h @alumno.grupo.grupo %>
Sexo:<%=h @alumno.sexo.sexo %>

alummo: juanito
grupo : segundo b
direccion: su direccion
sexo : Masculino

El problema es cuando alguno de los campos de seleccion se deja sin
valor al capturarlo entonces es cuando obtengo un error en la evaluacion
a nulo…

Como puedo hacer para que si alguno de los campos que llenan desde un
select no se captura se desplegue el campo en blanco…

Gracias

Perdon vuelvo a decirme que guey soy!!!
la solucion es asi…

me falto el simbolo de negacion en el if…

<% if !(@alumno.grupo.nil?) %>
Grupo:<%=h @alumno.grupo.grupo %>
<%else%>
Grupo:<%=h @alumno.grupo_id %>
<%end%>
<% if !(@alumno.grupo.nil?) %>
Sexo:<%=h @alumno.sexo.sexo %>
<%else%>
Grupo:<%=h @alumno.sexo_id %>
<%end%>

Faustino V. wrote:

Me respondo a mi mismo… mi mismo que guey eres!!!

Parece que ya lo resolvi…
hice lo siguiente…

<% if @alumno.grupo.nil? %>
Grupo:<%=h @alumno.grupo.grupo %>
<%else%>
Grupo:<%=h @alumno.grupo_id %>
<%end%>
<% if @alumno.grupo.nil? %>
Sexo:<%=h @alumno.sexo.sexo %>
<%else%>
Grupo:<%=h @alumno.sexo_id %>
<%end%>

No se si exista alguna mas elegante pero al menos funciono…

Si hay alguna otra forma mas elegante … se los agradeceria…

Faustino V. wrote:

Hola … Aqui ando de nuevo de pregunton…

Tengo el siguente detalle …

Estoy mostrando los datos capturados por medio de una vista con varios
select

los datos se muestran de la sig manera:

alummo: juanito
grupo : 1 (seleccionado de un campo select)
direccion: su direccion
sexo : 2 (seleccionado de un campo select)

haciendo el cambio necesario y por medio de las relaciones entre modelos
en la vista show hago lo siguiente y puedoobtener los valores y no los
indices

show.rhtml
Grupo:<%=h @alumno.grupo.grupo %>
Sexo:<%=h @alumno.sexo.sexo %>

alummo: juanito
grupo : segundo b
direccion: su direccion
sexo : Masculino

El problema es cuando alguno de los campos de seleccion se deja sin
valor al capturarlo entonces es cuando obtengo un error en la evaluacion
a nulo…

Como puedo hacer para que si alguno de los campos que llenan desde un
select no se captura se desplegue el campo en blanco…

Gracias

Hola,

prueba de utilizar el operador ternario, te quedará un poquito más
limpio:

Grupo:<%=h (@alumno.grupo?) ? @alumno.grupo.grupo :
@alumno.grupo_id %>

Mirate bien como funciona, la verdad es que és muy útil.

Antonio R. wrote:

Hola,

prueba de utilizar el operador ternario, te quedará un poquito más
limpio:

Grupo:<%=h (@alumno.grupo?) ? @alumno.grupo.grupo :
@alumno.grupo_id %>

Mirate bien como funciona, la verdad es que és muy útil.

Gracias Funciono ATM