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.